• Blob 文件下载对应的常见 MIME 类型列表


    Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。在 JS 中通常使用 Blob 进行文件下载保存,new 转换过程中需要指定下载文件 MIME 类型。

    Blob && MIME

    一、介绍

    媒体类型(通常称为 Multipurpose Internet Mail ExtensionsMIME 类型)是一种标准,用来表示文档、文件或字节流的性质和格式。它在IETF RFC 6838中进行了定义和标准化。

    互联网号码分配机构(IANA)是负责跟踪所有官方 MIME 类型的官方机构,您可以在 媒体类型 页面中找到最新的完整列表。

    二、常见 MIME 类型列表

    提示:浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理 URL,因此 Web 服务器在响应头中添加正确的 MIME 类型非常重要。如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。

    扩展名文档类型MIME 类型
    .aacAAC audioaudio/aac
    .abwAbiWord documentapplication/x-abiword
    .arcArchive document (multiple files embedded)application/x-freearc
    .aviAVI: Audio Video Interleavevideo/x-msvideo
    .azwAmazon Kindle eBook formatapplication/vnd.amazon.ebook
    .binAny kind of binary dataapplication/octet-stream
    .bmpWindows OS/2 Bitmap Graphicsimage/bmp
    .bzBZip archiveapplication/x-bzip
    .bz2BZip2 archiveapplication/x-bzip2
    .cshC-Shell scriptapplication/x-csh
    .cssCascading Style Sheets (CSS)text/css
    .csvComma-separated values (CSV)text/csv
    .docMicrosoft Wordapplication/msword
    .docxMicrosoft Word (OpenXML)application/vnd.openxmlformats-officedocument.wordprocessingml.document
    .eotMS Embedded OpenType fontsapplication/vnd.ms-fontobject
    .epubElectronic publication (EPUB)application/epub+zip
    .gifGraphics Interchange Format (GIF)image/gif
    .htm .htmlHyperText Markup Language (HTML)text/html
    .icoIcon formatimage/vnd.microsoft.icon
    .icsiCalendar formattext/calendar
    .jarJava Archive (JAR)application/java-archive
    .jpeg .jpgJPEG imagesimage/jpeg
    .jsJavaScripttext/javascript
    .jsonJSON formatapplication/json
    .jsonldJSON-LD formatapplication/ld+json
    .mid .midiMusical Instrument Digital Interface (MIDI)audio/midi audio/x-midi
    .mjsJavaScript moduletext/javascript
    .mp3MP3 audioaudio/mpeg
    .mpegMPEG Videovideo/mpeg
    .mpkgApple Installer Packageapplication/vnd.apple.installer+xml
    .odpOpenDocument presentation documentapplication/vnd.oasis.opendocument.presentation
    .odsOpenDocument spreadsheet documentapplication/vnd.oasis.opendocument.spreadsheet
    .odtOpenDocument text documentapplication/vnd.oasis.opendocument.text
    .ogaOGG audioaudio/ogg
    .ogvOGG videovideo/ogg
    .ogxOGGapplication/ogg
    .otfOpenType fontfont/otf
    .pngPortable Network Graphicsimage/png
    .pdfAdobe Portable Document Format (PDF)application/pdf
    .pptMicrosoft PowerPointapplication/vnd.ms-powerpoint
    .pptxMicrosoft PowerPoint (OpenXML)application/vnd.openxmlformats-officedocument.presentationml.presentation
    .rarRAR archiveapplication/x-rar-compressed
    .rtfRich Text Format (RTF)application/rtf
    .shBourne shell scriptapplication/x-sh
    .svgScalable Vector Graphics (SVG)image/svg+xml
    .swfSmall web format (SWF) or Adobe Flash documentapplication/x-shockwave-flash
    .tarTape Archive (TAR)application/x-tar
    .tif .tiffTagged Image File Format (TIFF)image/tiff
    .ttfTrueType Fontfont/ttf
    .txtText, (generally ASCII or ISO 8859-n)text/plain
    .vsdMicrosoft Visioapplication/vnd.visio
    .wavWaveform Audio Formataudio/wav
    .webaWEBM audioaudio/webm
    .webmWEBM videovideo/webm
    .webpWEBP imageimage/webp
    .woffWeb Open Font Format (WOFF)font/woff
    .woff2Web Open Font Format (WOFF)font/woff2
    .xhtmlXHTMLapplication/xhtml+xml
    .xlsMicrosoft Excelapplication/vnd.ms-excel
    .xlsxMicrosoft Excel (OpenXML)application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    .xmlXMLapplication/xml 代码对普通用户来说不可读 (RFC 3023, section 3) text/xml 代码对普通用户来说可读 (RFC 3023, section 3)
    .xulXULapplication/vnd.mozilla.xul+xml
    .zipZIP archiveapplication/zip
    .3gp3GPP audio/video containervideo/3gpp audio/3gpp(若不含视频)
    .3g23GPP2 audio/video containervideo/3gpp2 audio/3gpp2(若不含视频)
    .7z7-zip archiveapplication/x-7z-compressed

    参考文档:

    • https://developer.mozilla.org/zh-CN/docs/Web/API/Blob
    • https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_Types
    • https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types

    欢迎访问:天问博客

  • 相关阅读:
    QT 6.5下载安装及配置教程
    SpringBoot整合微信扫码登录
    阿里云通用型超级计算集群sccg5云服务器配置性能详解
    Flutter Web 中的 WebAssembly 入门
    起底野蛮成长的腾讯共享wifi赚钱小程序,到底是机遇还是陷阱?
    搬家快递服务小程序的便利性
    c语言实现https客户端 源码+详细注释(OpenSSL下载,visual studio编译器环境配置)
    对缓冲区的初步认识——制作进度条小程序
    多线程抽象知识汇总
    思维导图软件 ConceptDraw MINDMAP mac中文特色介绍
  • 原文地址:https://blog.csdn.net/tiven_/article/details/127672864