我正在开发一个使用干预图像库的 Laravel 应用程序。成功开发了一个图片上传系统后,在staging server上遇到了一个问题。当我上传图片时,出现以下异常:
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 上运行 Debian 7。
有任何想法吗?提前致谢!
PS我的静态调用InterventionImage
只是干预,通常它是Image::make
但我将有关图像的信息保存到我的数据库中,所以我已经有一个同名的模型。