我正在使用BlueImp jQuery File Upload,在其手册中,需要使用正则表达式代码来填充您要上传的已接受文件类型。到目前为止我在这里有正则表达式:
/^image\/(gif|jpe?g|png)$|^application\/(csv|pdf|msword)$|^text\/plain$/i;
但是这不支持其他文件类型,例如docx。我想要的是以下文件类型:
doc,docx,xls,xlsx,ppt,pptx,jpg,png,gif,pdf,txt,csv
答案 0 :(得分:2)
现代MS Office mime类型与旧式mime类型不同。因此,当它曾经是application/msword
时,它现在是application/vnd.openxmlformats-officedocument.wordprocessingml.document
。
现在有很多特定的mime类型,但它们都以vnd.
开头,然后是ms-
或openxmlformats-
。
因此,添加捕获所有可能的现代Office文件类型的mime类型将反映出:
/^image\/(gif|jpe?g|png)$|^application\/(csv|pdf|msword|(vnd\.(ms-|openxmlformats-).*))$|^text\/plain$/i;
//-----------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
此处列出了其他mime类型。 https://technet.microsoft.com/en-us/library/ee309278%28v=office.12%29.aspx