干预图像包的问题。
我有一个接受图像的简单表单,然后我将该图像与其匹配,然后移动将其保存到新位置。然后我将文件路径保存到数据库中。
在我的本地机器上我用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'文件夹中的文件夹权限,就我所知,它们看起来很好。对于首次上传图像的临时文件夹的权限是否存在问题?
答案 0 :(得分:0)
看一下php.ini文件,查看temp文件夹的设置,它位于C:\ Windows \ temp
将其更改为其他地方,这似乎解决了这个问题。