首页 文章

Laravel干预NotReadableException“图像源不可读”仅在登台服务器上

提问于
浏览
0

我正在开发一个使用干预图像库的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 回答

  • 1

    你检查过图像是否真的上传了吗?例如,您的暂存环境可能不允许上传大小 .

相关问题