Asp.net ReadAsMultipartAsync与媒体文件中的provider.FileData为空
我正在使用HTML文件上载控件上载文件,并将数据传递到ASP.NET Web API。当我上传图像或任何文本文件或xml文件时,一切正常。但当我上传媒体文件(mp3,mp4)时,它给出了一个错误 我的密码是Asp.net ReadAsMultipartAsync与媒体文件中的provider.FileData为空,asp.net,asp.net-mvc,file-upload,asp.net-web-api,multipartform-data,Asp.net,Asp.net Mvc,File Upload,Asp.net Web Api,Multipartform Data,我正在使用HTML文件上载控件上载文件,并将数据传递到ASP.NET Web API。当我上传图像或任何文本文件或xml文件时,一切正常。但当我上传媒体文件(mp3,mp4)时,它给出了一个错误 我的密码是 string path = "//My path"; MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(path); var task = Request.Conten
string path = "//My path";
MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(path);
var task = Request.Content.ReadAsMultipartAsync(provider);
return await task.ContinueWith<bool>(t =>
{
string originalSavedAt = "";
foreach (MultipartFileData file in provider.FileData)
{
originalSavedAt = file.LocalFileName;
}
return true;
}, TaskScheduler.FromCurrentSynchronizationContext());
string path=“//我的路径”;
MultipartFormDataStreamProvider提供程序=新的MultipartFormDataStreamProvider(路径);
var task=Request.Content.ReadAsMultipartAsync(提供程序);
返回等待任务。继续(t=>
{
字符串originalSavedAt=“”;
foreach(provider.FileData中的MultipartFileData文件)
{
originalSavedAt=file.LocalFileName;
}
返回true;
},TaskScheduler.FromCurrentSynchronizationContext());
在上面的代码中,当我上传图像文件时,它会显示提供者中的值。foreach循环中的FileData(provider.FileData.count为1)。
但当我上传媒体文件时,它为空(provider.FileData.count为0)
在媒体文件上载期间,任务lembda表达式中的状态为失败,但在图像上载期间,状态为RanToCompletion
我是否需要为媒体文件添加任何内容 如何上传?您是否使用Fiddler或浏览器的开发工具来查看两种情况下请求之间的差异?感谢您的建议,问题是文件的大小。。。每当我上传超过2MB的文件时。这给了我错误。需要签入配置文件(Y)。。。非常感谢:)