我正在开发一个使用干预图像库的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上运行Debian 7 .
有任何想法吗?提前致谢!
附:我是 InterventionImage
的静态调用只是干预,通常是 Image::make
但是我将有关图像的信息保存到我的数据库中,所以我已经有了一个同名的模型 .
1 回答
你检查过图像是否真的上传了吗?例如,您的暂存环境可能不允许上传大小 .