php - 使用 jQuery 文件上传将超过 1GB 的大文件上传到 2GB - blueimp(基于 Ajax)php/yii 它在 Firefox 浏览器中显示错误

标签 php file-upload xmlhttprequest jquery-file-upload large-files

我正在尝试使用 jQuery 文件上传 - blueimp(基于 Ajax)php 将超过 1GB 的大文件上传到 2GB/yii Framework 1.15 我已将这些值设置为上传更大的文件

memory_limit = 2048M
upload_max_filesize = 2048M 
post_max_size = 2048M 

session 时间设置

ini_set('session.gc_maxlifetime', 7200);

我测试小于 1GB 的文件上传成功

当我尝试上传大于 1GB 的文件时,它会在上传 50 分钟后显示禁止错误...

服务器规范

  • 它是一个虚拟机,由于它还没有投入生产,所以我们只 使用 1CPU1GB 内存,64 位

当我在 Mozilla Firefox 小于 300MB 它上传成功但是当我尝试上传大于 300MB 的文件时 Ajax 调用失败一段时间后并给出 500 Internal Server Error header 响应在下图中 header response

最佳答案

当您上传大小超过 100 MB 的文件时,最好选择 chunked file uploads . jQuery-File-Upload 支持这一点。

它将文件拆分为具有预定义 block 大小的较小片段,然后将它们一个接一个地上传。另一个优点是您可以恢复文件上传。如果上传中断,无需再次上传整个文件。它还可以解决您的 upload_max_filesizepost_max_size 问题。

关于php - 使用 jQuery 文件上传将超过 1GB 的大文件上传到 2GB - blueimp(基于 Ajax)php/yii 它在 Firefox 浏览器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039651/

相关文章:

javascript - AJAX XMLHttpRequest POST

php - 更改 Laravel 路由参数

php - 数据库支持的 session 数据字段从 TEXT 更改为 LONGTEXT

jquery 文件上传插件 : How to change the upload path?

file-upload - 为什么我的文件没有使用 Node.js 上传到 S3

javascript - XHR 抛出无法捕获的错误

python - FB edge.create 事件捕获时的多个请求

php - 如何使用 phpunit 在 Laravel 4 中测试命名空间对象

php - jQuery Ajax 第二次提交发送两次,第三次提交发送三次

java - Servlets:在哪里存储上传的文件?