在 MVC 4.5 中上传大型 Chuncks 文件后显示成功/失败消息的位置



>我正在使用MVC上传一个大文件.我能够上传一个大文件,但是在分块,合并和删除后没有看到任何成功的消息。这是我的代码。

在这里,我在加载gif动画后单击了上传按钮

$('#btnUpload').click(function () {
var url = '@Url.Action("PostMethod", "Home")';
$("#divLoading").show();
UploadFile($('#uploadFile')[0].files);
$.post(url, null,
function (data) {
//  $("#PID")[0].innerHTML = data;
$("#divLoading").hide();
//alert("completed");
});
}
)
function UploadFileChunk(Chunk, FileName)
{
var FD = new FormData();
FD.append('file', Chunk, FileName);
$.ajax({
type: "POST",
url: 'http://localhost:xxxx/Home/UploadFile/',
contentType: false,
processData: false,
data: FD
});     
}
function UploadFile(TargetFile)
{      
}

下面你可以看到家庭控制器.cs文件

[HttpPost]
public HttpResponseMessage UploadFile()
{
try
{
if (System.IO.File.Exists(path))
System.IO.File.Delete(path);
using (var fileStream = System.IO.File.Create(path))
{
stream.CopyTo(fileStream);
}
// Once the file part is saved, see if we have enough to merge it
Shared.Utils UT = new Shared.Utils();
UT.MergeFile(path);
}
catch (IOException ex)
{
// handle
}   
return new HttpResponseMessage()
{
StatusCode = System.Net.HttpStatusCode.OK,
Content = new StringContent("File uploaded.")
};
}

请让我知道我应该在哪里添加完整的消息。

在你的 ajax 调用中:

$.ajax({
type: "POST",
url: 'http://localhost:xxxx/Home/UploadFile/',
contentType: false,
processData: false,
data: FD,
statusCode: {
200: function(data) {
// status OK, do something
}
}
});     

无论如何,您也可以返回 Json 对象并简单地处理成功/错误结果。就像这个例子一样:Jquery Ajax,从控制器返回成功/错误 mvc.net

相关内容

最新更新