我想在用户提交之前验证通过 Ajax 上传的文件。我确保它是 javascript 中的 .txt 或 .csv,然后我想调用我的控制器来验证它是否符合我们的 CSV 标准。
我有 :
<input type="file" name="csvFile" id="csvFile" onchange="validateFile()"/>
和
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% 我被“允许”这样做
谢谢你的任何指导