>我正在使用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