一、服务器配置文件调整
通过修改Nginx配置文件解除限制:
- 打开
/etc/nginx/nginx.conf
文件 - 在http或server块中添加
client_max_body_size 100M;
- 重启Nginx服务生效
systemctl restart nginx
PHP环境需同时调整php.ini
中的参数:
- upload_max_filesize = 100M
- post_max_size = 105M
注意调整后需重启PHP-FPM服务。
二、分片上传与第三方工具
针对超过10MB的大文件推荐方案:
- 使用COS SDK实现自动分块上传
- 通过API接口分段传输文件
- 利用FileSplit工具分割文件后上传
第三方工具推荐:
- WinSCP/FTP客户端实现大文件传输
- OSS Browser图形化工具
三、前端验证与压缩处理
前端表单验证方案:
function validateSize(input) {
if (input.files.size > 104857600) {
alert('文件超过100MB限制!');
input.value = '';
压缩处理注意事项:
- 使用WinRAR分卷压缩(建议每卷≤10MB)
- 压缩后需校验文件完整性
- 提前告知接收方解压密码
通过组合配置调整、分片传输和压缩处理三种方案,可有效突破默认上传限制。建议优先采用分片上传方案保障传输稳定性,临时性需求可使用压缩工具处理。所有配置变更应在测试环境验证后投入生产环境。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/695023.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。