如何使用 XMLHttpRequest 和 asp.net MVC 将大型 blob 发布到服务器

How post a large blob to server using XMLHttpRequest and asp.net MVC?

本文关键字:blob 大型 服务器 MVC XMLHttpRequest 何使用 asp net      更新时间:2023-09-26

我正在使用您的 mvc 中的 RecordRTC 来录制和发布大尺寸视频。当我有 2-3 分钟的录制时间时它工作正常,但当我有大约时无法发布8-10分钟录制。在这种情况下,我可以看到 404 控制器操作。

var formData = new FormData(); 
formData.append(fileType + '-filename', fileName); 
formData.append(fileType + '-blob', blob); 
var request = new XMLHttpRequest(); 
request.open('POST', '/Admin/Videos/PostRecordedAudioVideo'); 
request.send(formData);

webconfig文件中将以下行添加到 <system.web> 标记中

<httpRuntime targetFramework="4.5" executionTimeout="6000000" maxRequestLength="2147483647" />

它将允许在服务器上上传大文件大小。它只是将限制4MB扩展到2GB,并且还延长了执行超时。因此,如果您的文件很大,则需要上传时间。

您没有发布代码,因此,我假设您无法将上述代码行添加到您的webconfig中。