
视频切片上传,上传体积过大导致500错误,原因及解决方案
该问题与后端配置无关,而是前端代码中formdata的使用不当导致。
问题分析:
javascript中的formdata对象只会在初始化时创建一次,而代码中未在每次发送切片时重新创建formdata对象。这导致后续切片被添加到之前的formdata对象中,累积了请求大小,超过了apache允许的最大请求长度(fcgidmaxrequestlen)。
错误代码:
//错误代码部分 var form_data = new formdata(); // ... sendfile(blob, file);
解决方案:
将formdata的创建操作移动到每个发送切片的函数sendfile内部。
改进后的代码:
//改进后代码部分
function sendFile(blob, file) {
// ...
var form_data = new FormData();
// ...
}其他建议:
以上就是视频切片上传失败:FormData使用不当导致500错误如何解决?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号