文件上传接受文件类型选项

File upload acceptfiletypes option

我正在使用 Blueimp Fileupload 和 ASP.net MVC 应用程序, 我需要在运行时构建 RegEx acceptfiletypes 选项来接受 捕获所有可能的 Office MIME 文件类型的 mime 类型,例如:

> application/vnd.openxmlformats-officedocument.wordprocessingml.document

使用此正则表达式测试您的 mimetype 是否为 Microsoft 应用程序。它基于列出大多数 mime 类型的 this document

application\/.*?(?:msword|x-ms|vnd\.ms-|officedocument)

Demo

示例片段

const officeRegex = /application\/.*?(?:msword|x-ms|vnd\.ms-|officedocument)/;

const mimeTypes = [
  "application/msword",
  "application/pdf",
  "image/png",
  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
];

mimeTypes.forEach(function(mimeType) {
  console.log(officeRegex.test(mimeType));
});