php - 图像源在 Laravel 中不可读

标签 php laravel laravel-5.5

我想使用 Intervention Image 包调整我的图像大小。

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

我的代码在本地运行良好,但我在部署服务器上遇到此错误:

(1/1) NotReadableException, Image source not readable

这是我的代码:

$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));
}

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

最佳答案

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

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

comment 上的这个 GitHub issue 让我相信当您尝试上传一个大于您的服务器将接受的文件时,您的错误可能会被抛出。

您可以通过增加 php.ini 中的最大大小来解决这个问题,此外,由于仍然会有一个您可以接受的最大值,请检查客户端的 max_file_size:<input type="hidden" name="MAX_FILE_SIZE" value="123456">

关于php - 图像源在 Laravel 中不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147451/

相关文章:

php - 在本地运行 laravel 项目

php - Laravel 5.5 - 检查字符串是否包含确切的单词

php - 我如何创建一种绕过密码确认和电子邮件确认的方法?

PHP cli 远程调试器问题

PHP fatal error : Call to undefined function password_verify()

php - Laravel 5.2 - phpunit - 无法修改 header 信息 - header 已发送

php - 为什么我的 Mac OS X 没有 php.ini 文件?我应该如何获取它以便我可以下载和安装 Composer ?

php - 网址中带有语言前缀的 Laravel 5 多语言站点

php - 如何强制 Laravel 对列名使用驼峰命名法

php - 如何在应用程序启动前在 Laravel 5.5 中定义一个函数