2015-10-13 116 views
0

我正在使用MVC中的文件上传器上传.xlsx文件。上传文件之前我检查的文件扩展名,不管正确与否,这一点:如何在上传时检查.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

我没有检查你的代码,但这样做很简单的,你为什么不与物业“使用“输入”标签接受”

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

在这种情况下,当你打开窗户,上传文件,你不能选择的文件会没有扩展名的.xlsx