解决错误 413 请求实体太大

问题描述 投票:0回答:2

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

javascript php jquery apache hosting
2个回答
12
投票

有两种方法让它发挥作用,手动块上传或通过工具。

您可以使用Real Ajax Uploader工具。它可以与 html5 一起使用,文件的上传是按块完成的,对服务器的性能和鲁棒性要求很小。

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

客户端拆分也可参考文件上传;如何利用“分块”?

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


3
投票

您可以覆盖

upload_max_filesize
post_max_size
的默认值。这两个 ini 设置的更改模式为 PHP_INI_PERDIR 这意味着您可以使用以下其中一项

php.ini、.htaccess、httpd.conf、.user.ini

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

您可以参考此使用 htaccess 设置值 使用 htaccess 设置 php Ini 设置

© www.soinside.com 2019 - 2024. All rights reserved.