如何在上传时检查.xlsx文件扩展名

时间:2015-10-13 09:05:28

标签: jquery ajax asp.net-mvc excel

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

1 个答案:

答案 0 :(得分:0)

我没有检查你的代码,但为了简单地做,为什么你不使用带有“accept”属性的“input”标签

<input type="file" accept="*.xlsx">

在这种情况下,当您打开窗口上传文件时,您无法选择文件将没有扩展名.xlsx

相关问题