对laravel的干预图像包有问题。
我有一个简单的形式,接受一个图像,然后我采取该图像和适合它,并移动保存到一个新的位置。然后将文件路径持久化到数据库中。
在我的本地机器上,我使用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运行得很好,这使我相信在我的远程主机上存在某种权限问题。
我已经检查了‘/上载’文件夹的权限,据我所知,它们似乎很好。图像首先上传到的临时文件夹的权限是否有问题?
发布于 2016-02-03 19:39:33
查看了php.ini文件中的temp文件夹,它位于C:\Windows\temp中
把它改到其他地方,这似乎解决了这个问题。
发布于 2022-03-30 00:52:17
这解决了我的问题:
apk (高山):
apk add imagemagickapt(ubuntu):
apt install imagemagickhttps://stackoverflow.com/questions/35184342
复制相似问题