图像文件上传错误:无法从文件中读取图像() - Laravel 5

时间:2016-02-03 18:00:25

标签: php laravel iis file-upload

干预图像包的问题。

我有一个接受图像的简单表单,然后我将该图像与其匹配,然后移动将其保存到新位置。然后我将文件路径保存到数据库中。

在我的本地机器上我用php7运行xampp,一切运行正常。

但是,当我将更改上传到远程主机时,在提交表单时出现此错误:

NotReadableException in Decoder.php line 21:
Unable to read image from file ().

以下是我使用的代码:

$file = $request->file('profile-picture');

$destinationPath = 'uploads/';

$filename = md5(microtime() . $file->getClientOriginalName()) . "." . $file->getClientOriginalExtension();

$path = $destinationPath.$filename;

Image::make($file)->fit(300)->save($path);  

我的远程主机正在运行带有IIS 8的Windows Server 2012。

正如我所说,这在xampp的本地机器上完美运行,这让我相信我的远程主机上存在某种权限问题。

我已经检查了'/ uploads'文件夹中的文件夹权限,就我所知,它们看起来很好。对于首次上传图像的临时文件夹的权限是否存在问题?

1 个答案:

答案 0 :(得分:0)

看一下php.ini文件,查看temp文件夹的设置,它位于C:\ Windows \ temp

将其更改为其他地方,这似乎解决了这个问题。