Laravel 中的图像源不可读

3

我想使用Intervention Image软件包调整图片大小。

当上传小尺寸图片时,我的应用程序运行顺畅。但是当我尝试上传大尺寸图片时,我的应用程序在部署服务器上停止工作!

本地代码运行良好,但在部署服务器上出现以下错误:

(1/1) NotReadableException, 图像源不可读

这是我的代码:

$files= Input::file('image');
foreach($files as $file){
    $image_resize = Image::make($file->getRealPath());              
    $image_resize->resize(300, 300);
    $image_resize->save(public_path('images/gallery/small/' .$imageName));
}

我该如何解决这个问题?请向我解释一下。
1个回答

4

您是否检查了服务器上upload_max_filesizepost_max_size的值?如果无法直接访问您的php.ini,则此代码可能有助于确定:

<?php
echo ini_get('post_max_size') . '<br>';
echo ini_get('upload_max_filesize');
?>

这个评论在一个GitHub问题上让我相信,当您试图上传一个大于服务器接受的文件时,会出现错误。

您可以通过增加php.ini中的最大大小来解决这个问题。此外,由于仍然会有最大限制,因此需要在客户端检查max_file_size<input type="hidden" name="MAX_FILE_SIZE" value="123456">


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接