我有一个平台,必须处理大文件上传(例如1或2 GB)。
我无权访问php.ini,所以我找到的临时解决方案是通过执行以下操作来增加.htaccess中的post_max_size和upload_max_filesize:
php_value post_max_size 2000M
php_value upload_max_filesize 2000M
编辑:此解决方案仅适用于本地服务器,不适用于我在ovh上的共享托管服务器:(。
经过一些研究,分块上传接缝是一个更好的解决方案,我发现通常可以从Blueimp获得jQuery File Upload Plugin。
如文档中所述,我修改了他的演示以对其进行测试:
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|zip|rar)$/i,
maxFileSize: 1000000000,
maxChunkSize: 100*1024,
我在acceptFileTypes
中添加了zip和rar,增加了maxfileSize
并添加了maxChunkSize
行。
我没有更改演示中包含的php服务器文件。
但是按块上传不起作用。上传始终受到.htaccess中定义的发布和上传最大大小的限制。
在最大帖子数和上传大小以下的所有上传都可以,但是如果我尝试上传更大的文件,它将返回Error - Empty file upload result
。
链接到插件的文档:jquery-file-upload docs
在服务器端使用php管理大型文件上传是否是更好的解决方案?