我正在开发一个利用干预图像库的Laravel应用程序。在成功开发了一个图像上传系统之后,我在临时服务器上遇到了一个问题。当我上传图片时,我得到了以下异常:
NotReadableException in AbstractDecoder.php line 302:
Image source not readable
in AbstractDecoder.php line 302
at AbstractDecoder->init('/var/www/yoosit.com/public') in AbstractDriver.php line 64
at AbstractDriver->init('/var/www/yoosit.com/public') in ImageManager.php line 50
at ImageManager->make('/var/www/yoosit.com/public') in ImageManagerStatic.php line 57
at ImageManagerStatic::make('/var/www/yoosit.com/public') in ImageController.php line 90
at ImageController->upload(object(UploadImageRequest))下面是出错的代码:
$images = $request->only('image_1','image_2','image_3','image_4','image_5',
'image_6','image_7','image_8','image_9','image_10');
foreach($images as $key => $image)
{
// Continue loop if image input is empty.
if ($image === null)
{
continue;
}
$interventionImage = InterventionImage::make($request->file($key)->getRealPath());当执行创建实例的最后一行时,将抛出异常。我觉得这很奇怪,因为在我的本地环境(Homestead)中,我可以很好地上传图片。
我已经检查了权限,文件夹绝对是可写的。我在DigitalOcean VPS上运行Debian7。
有什么想法吗?提前感谢!
附注:我对InterventionImage的静态调用只是干预,通常它是Image::make,但我将有关图像的信息保存到我的数据库中,因此我已经有了一个同名的模型。
https://stackoverflow.com/questions/38256654
复制相似问题