判断上传的文件是否是相应的格式
2017-06-26 18:35
363 查看
1.单文件上传
这里有一个参考的常用MIME类型:
查看常用MIME类型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <input type="file" onchange="uploadFileHandler(this)" id="uploadFile" name="uploadFile"/> <script> //reg包含正则表达式和mime类型 var uploadFileReg = function (sender, reg) { if (!reg || !reg.mime || !reg.regexp) { return false; } var regexp = new RegExp(reg.regexp); if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)) { var value = sender.value; if (!value) return false; var fileType = (value.substring(value.lastIndexOf(".") + 1, value.length)).toLowerCase(); if (!regexp.test(fileType)) { return false; } else { return true; } } else { if (sender.files && sender.files[0]) { var type, filename = sender.files[0].name; if (sender.files[0].type) { type = sender.files[0].type; var mime = reg.mime; for (var i in mime) { if (type == mime[i]) { return true; break; } } return false; } else { type = (filename.substring(filename.lastIndexOf(".") + 1, filename.length)).toLowerCase(); if (regexp.test(type)) { return true; } else { return false; } } } } } function uploadFileHandler(sender) { var reg = {}; reg['regexp'] = "xl(s|s[xmb]|t[xm]|am)$"; reg['mime'] = [], reg['mime'][0] = "application/vnd.ms-excel", reg['mime'][1] = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; // reg['mime']是数组格式可以添加 var regResult = uploadFileReg(sender, reg); console.log(regResult) if(!regResult){alert("请导入有效的excel格式文件!");sender.value = "";} } </script> </body> </html>
这里有一个参考的常用MIME类型:
查看常用MIME类型
相关文章推荐
- 判断上传文件是否是图片格式
- JS判断上传文件是否符合格式和大小要求
- Java 判断上传文件格式是否是有效的
- 判断上传文件 (是否为空、格式是否满足)
- php判断文件上传图片格式是否为图片
- 判断上传的图片文件格式是否合法--不是用后缀做的判断
- 如何判断图形文件的格式是否是JPEG呢?
- strus判断上传文件是否为空
- 利用反射机制来验证上传文件的格式是否符合要求
- C#判断上传文件是否是图片,防止木马上传
- asp.net 上传判断文件是否为图片
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 【Hex 格式文件操作】二、判断是否为有效的intel_hex文件,并进行数据校验
- 判断上传的文件是否为图片
- 兼容ie6、ie7、ie8 和FF的本地上传图片预览,并客户端判断文件大小和文件格式
- 根据文件后缀名判断上传文件是否合法
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 判断上传前,判断本机文件(上传的文件)是否存在
- PHP - Manual手册 - XL. Filesystem 文件系统函数 - is_uploaded_file判断文件是否是通过 HTTP POST 上传的