Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 干预/图像上载错误{{图像源不可读}_Php_Image_File Upload_Laravel 5.1_Intervention - Fatal编程技术网

Php 干预/图像上载错误{{图像源不可读}

Php 干预/图像上载错误{{图像源不可读},php,image,file-upload,laravel-5.1,intervention,Php,Image,File Upload,Laravel 5.1,Intervention,我正在尝试在Laravel 5.1中添加个人资料图像上载。我使用了干预/Image软件包,但当我尝试上载图像时,我遇到以下错误: AbstractDecoder.php第302行中的NotReadableException:图像源不可读 这是我的光电控制器: 在表单标记中添加以下参数: enctype="multipart/form-data" 并对其进行更改: $img = Image::make($request->file('photo')->getRealPath());

我正在尝试在Laravel 5.1中添加个人资料图像上载。我使用了
干预/Image
软件包,但当我尝试上载图像时,我遇到以下错误:

AbstractDecoder.php第302行中的NotReadableException:图像源不可读

这是我的光电控制器:


在表单标记中添加以下参数:

enctype="multipart/form-data"
并对其进行更改:

$img = Image::make($request->file('photo')->getRealPath());

尝试使用laravel collective,如果使用laravel collective,请确保已将文件检查为true

{{ Form::open(['route'=>'your-route', 'class'=>'form',**'files'=>true**]) }} 
{{ Form::close()}}`

,然后在请求文件存储函数时添加getRealPath(),如下所示
Image::make(Input::file('artist_pic')->getRealPath())->resize(120,75)

这不是回答OP的问题,而是用不同的上下文回答其他人的问题

如果您使用的是像
storeAs()
这样的文件系统方法,那么您实际上是从
/public/
范围在
/storage/app/public/
下上载文件。如果是,则需要运行以下命令:

php artisan storage:link

此命令将创建一个指向
/public
目录下
/storage
目录的快捷链接,一切正常。

在保存方法中提供目标文件路径非常感谢Thiago Alves。非常感谢这一有用且真正有指导性的回答这是正确的解决方案。
{{ Form::open(['route'=>'your-route', 'class'=>'form',**'files'=>true**]) }} 
{{ Form::close()}}`
php artisan storage:link