我正在使用MVC中的文件上传器上传.xlsx文件。在上传文件之前,我正在检查文件扩展名,无论它是否正确,使用:
var uploadErrors = [];
var acceptFileTypes = /(\.xlsx)$/i;
alert(data.originalFiles[0]['type'].length + ":" + acceptFileTypes.test(data.originalFiles[0]['type']));
if (data.originalFiles[0]['type'].length > 0 && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
uploadErrors.push('Only xlsx|XLSX file allowed');
它总是向我显示只允许.xlsx文件的错误。
出于检查目的,我已通过以下代码替换了JPG的文件检查:
var acceptFileTypes = /\/(jpg|png|JPG|PNG|jpeg|JPEG)$/i;
可以正常使用JPG文件。 我经历过this link 这也不适合我。 这是我正在检查的文件 Microsoft Excel工作表(.xlsx)
答案 0 :(得分:0)
我没有检查你的代码,但为了简单地做,为什么你不使用带有“accept”属性的“input”标签
<input type="file" accept="*.xlsx">
在这种情况下,当您打开窗口上传文件时,您无法选择文件将没有扩展名.xlsx