php - 高分辨率图像上传失败 stream_copy_to_stream():读取 8192 字节
问题描述
我在 docker 容器中使用 laravel + twill 和 php7.4.3-fpm + nginx。当我尝试上传高分辨率图像时,一切正常。如果我上传 3000x3000px 的图像,只要我尝试使用更高分辨率(4500x4500px)做同样的事情,我就会收到以下错误,
message: "stream_copy_to_stream(): read of 8192 bytes failed with errno=21 Is a directory"
exception: "ErrorException"
file: "/var/www/backend/vendor/league/flysystem/src/Adapter/Local.php"
line: 159
trace: [{function: "handleError", class: "Illuminate\Foundation\Bootstrap\HandleExceptions", type: "->"},…]
0: {function: "handleError", class: "Illuminate\Foundation\Bootstrap\HandleExceptions", type: "->"}
function: "handleError"
class: "Illuminate\Foundation\Bootstrap\HandleExceptions"
type: "->"
1: {file: "/var/www/backend/vendor/league/flysystem/src/Adapter/Local.php", line: 159,…}
file: "/var/www/backend/vendor/league/flysystem/src/Adapter/Local.php"
line: 159
function: "stream_copy_to_stream"
是 php-fpm 配置问题吗?是php的问题吗?有没有人遇到过类似的问题?
解决方案
这些步骤为我解决了同样的问题!
- 打开文件 /etc/php/7.*/fpm/php.ini
- 编辑upload_max_filesize
- 编辑 post_max_size
- 重新加载 php7.*-fpm 服务
祝你好运!
推荐阅读
- perl - 无法使用 Mail::IMAPClient 进行排序
- kotlin - Kotlin Gradle 插件中的协程依赖
- batch-file - 如何通过命令行启动多个 IIS Express 站点
- arrays - 如何从 iOS 文件管理器中获取文件名数组
- json - 如何使用 FlatList 和 JSON 数据呈现数百个图像的列表
- python - 自定义 pandas.DataFrame 类
- ruby-on-rails - 将活动存储文件附加到邮件程序
- javascript - 构建中未包含的某些组件样式
- html - 如何将html脚本引用格式化为父目录之外的文件夹
- python-2.7 - 如何在张量流中将加权和作为张量运算?