ajaxとMVCを使用してファイルをアップロードしようとしていますが、このコードは小さなファイルでうまく動作しますが、サイズが大きく、ajaxとMVCを使用してメモリ例外をスローするファイル
$("#btn-upload-package").click(function (e) {
e.preventDefault();
if ($("#frm-single-migrate").validationEngine("validate") == true) {
var fileUpload = $("#frm_file_upload").get(0);
var files = fileUpload.files;
var fileData = new FormData();
fileData.append(files[0].name, files[0]);
fileData.append('SourceName', $('#txt_source_package').val());
$.ajax({
type: "POST",
url: '@Url.Action("UploadSourceAndVerify", "Home")',
data: fileData,
async:true,
contentType: false,
processData: false,
cache: false,
success: function (data) {
if (data.IsError) {
ShowAlert('Error..!', data.Error);
}
else {
ShowAlert('Success', "File has been uploaded successfully");
}
},
error: function (data) {
alert("Please contact your administrator");
}
});
}
});
MVCのコードは次のようであるメモリ不足の例外 私のjQueryコード:
public ActionResult UploadSourceAndVerify()
{
string SourcePackageName = Request.Form["SourceName"];
HttpPostedFileBase file = Request.Files[0];
string fname = Path.Combine(Server.MapPath("~/Uploads/"), file.FileName);
file.SaveAs(fname);
return Json(JsonViewModel);
}
私はRequest.Filesは、[0]、それは例外
外のメモリを投げて取得しようとしています私は、設定ファイルに適切なすべてのものを行っていると思いますが、私はどのような方法は、大きなファイルをアップロードすることがある教えてください
ファイルのサイズはどれくらいですか? –
@RoryMcCrossanそれは513MBですが、将来は2GBまでになる可能性があります –
コードのスクリーンショットを貼ってはいけません。その実際のコードを質問に入れてください – Liam