我想在用户提交之前验证通过Ajax上传的文件。我确定它是一个.txt或JavaScript中的.csv,然后我想打电话给我的控制器来验证它是否符合我们的CSV标准。获取内容在Ajax中
我:
和
function validateFile() {
var file = document.getElementById("csvFile");
var extension = file.value.split('.').pop();
if (extension != "csv" && extension != "txt") {
alert("A .csv or .txt file is required for upload");
return false;
}
$.ajax({
url: '@Url.Action("ValidateCSV","UploadCSV")',
type: "POST",
data: { file: document.getElementById("csvFile") }, //unclear here
success: function() {
alert("success");
},
error: function (error) {
alert("failed:" + error);
}
});
}
为Ajax数据,我怎么去得到HttpPostedFileBase控制器从文件希望?我希望在允许用户提交之前进行所有验证。我不是说我“允许”为任何指导做到这一点
三江源100%
+2
无法上传通过AJAX的文件。参见[这个答案详细信息](http://stackoverflow.com/a/6462673/1199711)。 –
+0
你是否简单地试图验证该文件以.txt和.csv结尾,然后将其提交上传? –
+0
否ajax控制器进行深度验证(验证标题,类型等) –