变通解决错误 413 请求实体过大

2022-08-30 18:35:55

我正在从事允许我们的员工将大文件上传到我们的共享主机并获得下载链接的项目。问题是我们的托管拒绝将LimitRequestBody更改为共享托管。有没有其他解决方案可以解决LimitRequestBody或任何其他方法来完成这项工作?


答案 1

两种方法可以让它工作,手动块上传或通过工具。

您可以使用 Real Ajax Uploader 工具。它可以与html5一起使用,文件的上传由块完成,对服务器有小请求,以获得性能和健壮性。

或者手动将文件拆分为多个块,然后逐个上传。您可以使用7-zip来拆分文件和合并文件。这是一个教程

对于客户端拆分,您还参考文件上传;如何利用“分块”?

对于服务器块组合,您可以参考在服务器端处理 plupload 的分块上传http://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html

希望它有帮助。


答案 2

您可以覆盖默认值 upload_max_filesizepost_max_size。这两个ini设置都具有更改模式作为PHP_INI_PERDIR这意味着您可以使用以下之一

php.ini, .htaccess, httpd.conf, .user.ini

由于您使用的是共享主机,因此最合适的选择是.htaccess.user.ini

您可以将其引用到使用 htaccess 设置 php Ini 设置使用 htaccess 设置