本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

视频切片上传失败:FormData使用不当导致500错误如何解决?

网络教程 app 1℃

视频切片上传失败FormData使用不当导致500错误如何解决

视频切片上传,上传体积过大导致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(); // …}

其他建议:

使用set方法代替append方法来更新formdata对象,以覆盖之前的键值。正确地使用settimeout和cleartimeout,避免内存泄露。在服务端使用合适的方法合并文件,避免内存不足问题。

以上就是视频切片上传失败:FormData使用不当导致500错误如何解决?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 视频切片上传失败:FormData使用不当导致500错误如何解决?

喜欢 (0)