douyimin1083 2017-05-18 16:10
浏览 297
已采纳

Laravel 5存储来自URL的图像

I'm trying to store an image from a URL using Intervention to my storage.

Here is what I tried so far(Attempt 1):

$path = 'http://f2b9x.s87.it/images/1/FR_laura-kithorizontal.gif';
$filename = basename($path);
$image = Image::make($path);
$store = $image->storeAs('image/'.$filename,'public');

But I get this error: Command (storeAs) is not available for driver (Gd).

Then I tried this (Attempt 2):

Image::make('http://f2b9x.s87.it/images/1/FR_laura-kithorizontal.gif')->save(public_path('/images/saveAsImageName.jpg'));

But I got this error: Can't write image data to path (C:\xampp\htdocs\app\public\/images/saveAsImageName.jpg)

In Attempt 2, I tried doing also this: public_path('\images\saveAsImageName.jpg') just to make sure it wasn't the backslashes causing the problem, but it gave me the same error.

Any help?

  • 写回答

2条回答 默认 最新

  • duanmianxue2687 2017-05-19 14:21
    关注

    The problem was that I didn't have the directories created (thanks @Tim Lewis)

    I solved it like this:

    use File;

    File::makeDirectory(public_path('images/kits/'.$microtime), 0775, true);

    The first parameter is the path
    The second parameter is the privileges given to that folder
    The third parameter is normally by default false, but if true, it creates the directories recursively. Meaning that it first checks if images is created, then kits, and then (in this case) if the folder with that microtime is created.
    If none exist, it creates all of them.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线