MIME TYPE(mimeType) 2025933编辑

Heaven helps those who help themselves
资深码农+深耕理财=财富自由
欢迎关注

MIME TYPE(mimeType)

Created by Marydon on 2018-07-18 16:30

说明:

在文件上传时,如果想通过mimetype来控制上传的文件类型,可以直接使用“.后缀名”的方式来实现,不必来找文件格式对应的mimetype。

Tomcat/conf/web.xml中有

用于设置响应类型

展示

2023年1月31日10:08:02

const MIMETable = {
"apk": "application/vnd.android.package-archive",
"avi": "video/x-msvideo",
"buffer": "application/octet-stream",
"cer": "application/pkix-cert",
"chm": "application/vnd.ms-htmlhelp",
"conf": "text/plain",
"cpp": "text/x-c",
"crt": "application/x-x509-ca-cert",
"css": "text/css",
"csv": "text/csv",
"doc": "application/msword",
"docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"exe": "application/x-msdownload",
"flac": "audio/x-flac",
"flv": "video/x-flv",
"gif": "image/gif",
"h263": "video/h263",
"h264": "video/h264",
"htm": "text/html",
"html": "text/html",
"ico": "image/x-icon",
"ini": "text/plain",
"ink": "application/inkml+xml",
"iso": "application/x-iso9660-image",
"jar": "application/java-archive",
"java": "text/x-java-source",
"jpeg": "image/jpeg",
"jpg": "image/jpeg",
"js": "application/javascript",
"json": "application/json",
"json5": "application/json5",
"jsx": "text/jsx",
"list": "text/plain",
"lnk": "application/x-ms-shortcut",
"log": "text/plain",
"m3u8": "application/vnd.apple.mpegurl",
"manifest": "text/cache-manifest",
"map": "application/json",
"markdown": "text/x-markdown",
"md": "text/x-markdown",
"mov": "video/quicktime",
"mp3": "audio/mpeg",
"mp4": "video/mp4",
"mpeg": "video/mpeg",
"mpg": "video/mpeg",
"msi": "application/x-msdownload",
"ogg": "audio/ogg",
"ogv": "video/ogg",
"otf": "font/opentype",
"pdf": "application/pdf",
"png": "image/png",
"ppt": "application/vnd.ms-powerpoint",
"pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
"psd": "image/vnd.adobe.photoshop",
"rar": "application/x-rar-compressed",
"rm": "application/vnd.rn-realmedia",
"rmvb": "application/vnd.rn-realmedia-vbr",
"roff": "text/troff",
"sass": "text/x-sass",
"scss": "text/x-scss",
"sh": "application/x-sh",
"sql": "application/x-sql",
"svg": "image/svg+xml",
"swf": "application/x-shockwave-flash",
"tar": "application/x-tar",
"text": "text/plain",
"torrent": "application/x-bittorrent",
"ttf": "application/x-font-ttf",
"txt": "text/plain",
"wav": "audio/x-wav",
"webm": "video/webm",
"wm": "video/x-ms-wm",
"wma": "audio/x-ms-wma",
"wmx": "video/x-ms-wmx",
"woff": "application/font-woff",
"woff2": "application/font-woff2",
"wps": "application/vnd.ms-works",
"xhtml": "application/xhtml+xml",
"xls": "application/vnd.ms-excel",
"xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"xml": "application/xml",
"xz": "application/x-xz",
"yaml": "text/yaml",
"yml": "text/yaml",
"zip": "application/zip"
};
const MIME = ext => {
return MIMETable[ext];
};

<input type="file" accept="image/*" />

*.3gpp audio/3gpp, video/3gpp 3GPP Audio/Video
*.ac3 audio/ac3 AC3 Audio
*.asf allpication/vnd.ms-asf Advanced Streaming Format
*.au audio/basic AU Audio
*.css text/css Cascading Style Sheets
*.csv text/csv Comma Separated Values
*.doc application/msword MS Word Document
*.dot application/msword MS Word Template
*.dtd application/xml-dtd Document Type Definition
*.dwg image/vnd.dwg AutoCAD Drawing Database
*.dxf image/vnd.dxf AutoCAD Drawing Interchange Format
*.gif image/gif Graphic Interchange Format
*.htm text/html HyperText Markup Language
*.html text/html HyperText Markup Language
*.jp2 image/jp2 JPEG-2000
*.jpe image/jpeg JPEG
*.jpeg image/jpeg JPEG
*.jpg image/jpeg JPEG
*.js text/javascript, application/javascript JavaScript
*.json application/json JavaScript Object Notation
*.mp2 audio/mpeg, video/mpeg MPEG Audio/Video Stream, Layer II
*.mp3 audio/mpeg MPEG Audio Stream, Layer III
*.mp4 audio/mp4, video/mp4 MPEG-4 Audio/Video
*.mpeg video/mpeg MPEG Video Stream, Layer II
*.mpg video/mpeg MPEG Video Stream, Layer II
*.mpp application/vnd.ms-project MS Project Project
*.ogg application/ogg, audio/ogg Ogg Vorbis
*.pdf application/pdf Portable Document Format
*.png image/png Portable Network Graphics
*.pot application/vnd.ms-powerpoint MS PowerPoint Template
*.pps application/vnd.ms-powerpoint MS PowerPoint Slideshow
*.ppt application/vnd.ms-powerpoint MS PowerPoint Presentation
*.rtf application/rtf, text/rtf Rich Text Format
*.svf image/vnd.svf Simple Vector Format
*.tif image/tiff Tagged Image Format File
*.tiff image/tiff Tagged Image Format File
*.txt text/plain Plain Text
*.wdb application/vnd.ms-works MS Works Database
*.wps application/vnd.ms-works Works Text Document
*.xhtml application/xhtml+xml Extensible HyperText Markup Language
*.xlc application/vnd.ms-excel MS Excel Chart
*.xlm application/vnd.ms-excel MS Excel Macro
*.xls application/vnd.ms-excel MS Excel Spreadsheet
*.xlt application/vnd.ms-excel MS Excel Template
*.xlw application/vnd.ms-excel MS Excel Workspace
*.xml text/xml, application/xml Extensible Markup Language
*.zip aplication/zip Compressed Archive

关于mimetype的说明

1.text/plain

当我们把文件类型限制成了text/plain时,文件类型实际为:.text和.txt;

如果我们只允许上传.txt文件时,就不能使用这个,直接使用.txt进行限制就可以了。

2.application/x-sql无效;

sql文件对应的mimetype是:application/x-sql,当我们把文件类型限制成了application/x-sql时,文件类型实际为:*.*(所有文件类型);

也就说,文件域无法识别该文件类型。

我们想要限制只上传SQL文件,只能使用.sql来实现。

2023年2月1日10:30:00

通过webuploader插件将SQL文件上传之后,发现:其格式为:application/octet-stream

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。

您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!

↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓

posted @   Marydon  阅读(933)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
sorry,本博客所有代码禁止复制,原创代码需扫码支付方可获取!
关闭

1、先加好友再付费,点我加好友;

2、代码不能满足你的需求?加好友付费定制你的专属代码!

3、付费标准及方式,点我查看详情。