When browsers and HTTP clients receive an object from OSS, they rely on the Content-Type header to decide how to handle it — whether to render a web page, display an image, stream a video, or prompt a file download. Setting Content-Type correctly prevents clients from mishandling your objects (for example, serving an HTML file as a binary download or treating an image as plain text).
How OSS determines Content-Type
OSS applies the following logic at upload time:
If you explicitly set
Content-Typein the upload request, OSS uses that value.If you do not set it, OSS SDKs infer the value from the object name extension. For example, an object named
photo.jpggetsimage/jpeg.If the object name has no extension, OSS defaults to
application/octet-stream(binary stream).
Set the Content-Type header
Set or update Content-Type for an object using any of the following tools: OSS console, ossbrowser, OSS SDKs, ossutil, or OSS API. For step-by-step instructions, see Manage object metadata.
You can set Content-Type only for one object at a time. Bulk updates by object name prefix or extension are not supported.
Common Content-Type values
Use the following table as a reference when setting Content-Type manually.
| Extension | Content-Type (MIME type) | Extension | Content-Type (MIME type) |
|---|---|---|---|
| (binary stream or unknown object type) | application/octet-stream | .tif | image/tiff |
| .a11 | application/x-a11 | .acp | audio/x-mei-aac |
| .ai | application/postscript | .aif | audio/aiff |
| .aifc | audio/aiff | .aiff | audio/aiff |
| .anv | application/x-anv | .apk | application/vnd.android.package-archive |
| .asa | text/asa | .asf | video/x-ms-asf |
| .asp | text/asp | .asx | video/x-ms-asf |
| .au | audio/basic | .avi | video/avi |
| .awf | application/vnd.adobe.workflow | .biz | text/xml |
| .bmp | image/bmp | .bot | application/x-bot |
| .c4t | application/x-c4t | .c90 | application/x-c90 |
| .cal | application/x-cals | .cat | application/vnd.ms-pki.seccat |
| .cdf | application/x-netcdf | .cdr | application/x-cdr |
| .cel | application/x-cel | .cer | application/x-x509-ca-cert |
| .cg4 | application/x-g4 | .cgm | application/x-cgm |
| .cit | application/x-cit | .class | java/ |
| .cml | text/xml | .cmp | application/x-cmp |
| .cmx | application/x-cmx | .cot | application/x-cot |
| .crl | application/pkix-crl | .crt | application/x-x509-ca-cert |
| .csi | application/x-csi | .css | text/css |
| .csv | text/csv | .cut | application/x-cut |
| .dbf | application/x-dbf | .dbm | application/x-dbm |
| .dbx | application/x-dbx | .dcd | text/xml |
| .dcx | application/x-dcx | .der | application/x-x509-ca-cert |
| .dgn | application/x-dgn | .dib | application/x-dib |
| .dll | application/x-msdownload | .doc | application/msword |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | .dot | application/msword |
| .dotx | application/vnd.openxmlformats-officedocument.wordprocessingml.template | .drw | application/x-drw |
| .dtd | text/xml | .dwf | Model/vnd.dwf |
| .dwf | application/x-dwf | .dwg | application/x-dwg |
| .dxb | application/x-dxb | .dxf | application/x-dxf |
| .edn | application/vnd.adobe.edn | .emf | application/x-emf |
| .eml | message/rfc822 | .ent | text/xml |
| .epi | application/x-epi | .eps | application/x-ps |
| .eps | application/postscript | .etd | application/x-ebx |
| .exe | application/x-msdownload | .fax | image/fax |
| .fdf | application/vnd.fdf | .fif | application/fractals |
| .fo | text/xml | .frm | application/x-frm |
| .g4 | application/x-g4 | .gbr | application/x-gbr |
| . | application/x- | .gif | image/gif |
| .gl2 | application/x-gl2 | .gp4 | application/x-gp4 |
| .hgl | application/x-hgl | .hmr | application/x-hmr |
| .hpg | application/x-hpgl | .hpl | application/x-hpl |
| .hqx | application/mac-binhex40 | .hrf | application/x-hrf |
| .hta | application/hta | .htc | text/x-component |
| .htm | text/html | .html | text/html |
| .htt | text/webviewhtml | .htx | text/html |
| .icb | application/x-icb | .ico | image/x-icon |
| .ico | application/x-ico | .iff | application/x-iff |
| .ig4 | application/x-g4 | .igs | application/x-igs |
| .iii | application/x-iphone | .img | application/x-img |
| .ins | application/x-internet-signup | .ipa | application/vnd.iphone |
| .isp | application/x-internet-signup | .IVF | video/x-ivf |
| .java | java/* | .jfif | image/jpeg |
| .jpe | image/jpeg | .jpe | application/x-jpe |
| .jpeg | image/jpeg | .jpg | image/jpeg |
| .jpg | application/x-jpg | .js | application/x-javascript |
| .jsp | text/html | .la1 | audio/x-liquid-file |
| .lar | application/x-laplayer-reg | .latex | application/x-latex |
| .lavs | audio/x-liquid-secure | .lbm | application/x-lbm |
| .lmsff | audio/x-la-lms | .ls | application/x-javascript |
| .ltr | application/x-ltr | .m1v | video/x-mpeg |
| .m2v | video/x-mpeg | .m3u | audio/mpegurl |
| .m4e | video/mpeg4 | .mac | application/x-mac |
| .man | application/x-troff-man | .math | text/xml |
| .mdb | application/msaccess | .mdb | application/x-mdb |
| .mfp | application/x-shockwave-flash | .mht | message/rfc822 |
| .mhtml | message/rfc822 | .mi | application/x-mi |
| .mid | audio/mid | .midi | audio/mid |
| .mil | application/x-mil | .mml | text/xml |
| .mnd | audio/x-musicnet-download | .mns | audio/x-musicnet-stream |
| .mocha | application/x-javascript | .mov | video/quicktime |
| .movie | video/x-sgi-movie | mp1 | audio/mp1 |
| .mp2 | audio/mp2 | .mp2v | video/mpeg |
| .mp3 | audio/mpeg | .mp4 | video/mp4 |
| .mpa | video/x-mpg | .mpd | application/vnd.ms-project |
| .mpe | video/x-mpeg | .mpeg | video/mpg |
| .mpg | video/mpg | .mpga | audio/rn-mpeg |
| .mpp | application/vnd.ms-project | .mps | video/x-mpeg |
| .mpt | application/vnd.ms-project | .mpv | video/mpg |
| .mpv2 | video/mpeg | .mpw | application/vnd.ms-project |
| .mpx | application/vnd.ms-project | .mtx | text/xml |
| .mxp | application/x-mmxp | .net | image/pnetvue |
| .nrf | application/x-nrf | .nws | message/rfc822 |
| .odc | text/x-ms-odc | .out | application/x-out |
| .p10 | application/pkcs10 | .p12 | application/x-pkcs12 |
| .p7b | application/x-pkcs7-certificates | .p7c | application/pkcs7-mime |
| .p7m | application/pkcs7-mime | .p7r | application/x-pkcs7-certreqresp |
| .p7s | application/pkcs7-signature | .pc5 | application/x-pc5 |
| .pci | application/x-pci | .pcl | application/x-pcl |
| .pcx | application/x-pcx | application/pdf | |
| .pdb | chemical/x-pdb | .pdx | application/vnd.adobe.pdx |
| .pfx | application/x-pkcs12 | .pgl | application/x-pgl |
| .pic | application/x-pic | .pko | application/vnd.ms-pki.pko |
| .pl | application/x-perl | .plg | text/html |
| .pls | audio/scpls | .plt | application/x-plt |
| .png | image/png | .png | application/x-png |
| .pot | application/vnd.ms-powerpoint | .potx | application/vnd.openxmlformats-officedocument.presentationml.template |
| .ppa | application/vnd.ms-powerpoint | .ppm | application/x-ppm |
| .pps | application/vnd.ms-powerpoint | .ppsx | application/vnd.openxmlformats-officedocument.presentationml.slideshow |
| .ppt | application/vnd.ms-powerpoint | .ppt | application/x-ppt |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | .pr | application/x-pr |
| .prf | application/pics-rules | .prn | application/x-prn |
| .prt | application/x-prt | .ps | application/x-ps |
| .ps | application/postscript | .ptn | application/x-ptn |
| .pwz | application/vnd.ms-powerpoint | .r3t | text/vnd.rn-realtext3d |
| .ra | audio/vnd.rn-realaudio | .ram | audio/x-pn-realaudio |
| .ras | application/x-ras | .rat | application/rat-file |
| .rdf | text/xml | .rec | application/vnd.rn-recording |
| .red | application/x-red | .rgb | application/x-rgb |
| .rjs | application/vnd.rn-realsystem-rjs | .rjt | application/vnd.rn-realsystem-rjt |
| .rlc | application/x-rlc | .rle | application/x-rle |
| .rm | application/vnd.rn-realmedia | .rmf | application/vnd.adobe.rmf |
| .rmi | audio/mid | .rmj | application/vnd.rn-realsystem-rmj |
| .rmm | audio/x-pn-realaudio | .rmp | application/vnd.rn-rn_music_package |
| .rms | application/vnd.rn-realmedia-secure | .rmvb | application/vnd.rn-realmedia-vbr |
| .rmx | application/vnd.rn-realsystem-rmx | .rnx | application/vnd.rn-realplayer |
| .rp | image/vnd.rn-realpix | .rpm | audio/x-pn-realaudio-plugin |
| .rsml | application/vnd.rn-rsml | .rt | text/vnd.rn-realtext |
| .rtf | application/msword | .rtf | application/x-rtf |
| .rv | video/vnd.rn-realvideo | .sam | application/x-sam |
| .sat | application/x-sat | .sdp | application/sdp |
| .sdw | application/x-sdw | .sis | application/vnd.symbian.install |
| .sisx | application/vnd.symbian.install | .sit | application/x-stuffit |
| .slb | application/x-slb | .sld | application/x-sld |
| .sldx | application/vnd.openxmlformats-officedocument.presentationml.slide | .slk | drawing/x-slk |
| .smi | application/smil | .smil | application/smil |
| .smk | application/x-smk | .snd | audio/basic |
| .sol | text/plain | .sor | text/plain |
| .spc | application/x-pkcs7-certificates | .spl | application/futuresplash |
| .spp | text/xml | .ssm | application/streamingmedia |
| .sst | application/vnd.ms-pki.certstore | .stl | application/vnd.ms-pki.stl |
| .stm | text/html | .sty | application/x-sty |
| .svg | image/svg+xml | .swf | application/x-shockwave-flash |
| .tdf | application/x-tdf | .tg4 | application/x-tg4 |
| .tga | application/x-tga | .tif | image/tiff |
| .tif | application/x-tif | .tiff | image/tiff |
| .tld | text/xml | .top | drawing/x-top |
| .torrent | application/x-bittorrent | .tsd | text/xml |
| .txt | text/plain | .uin | application/x-icq |
| .uls | text/iuls | .vcf | text/x-vcard |
| .vda | application/x-vda | .vdx | application/vnd.visio |
| .vml | text/xml | .vpg | application/x-vpeg005 |
| .vsd | application/vnd.visio | .vsd | application/x-vsd |
| .vss | application/vnd.visio | .vst | application/vnd.visio |
| .vst | application/x-vst | .vsw | application/vnd.visio |
| .vsx | application/vnd.visio | .vtx | application/vnd.visio |
| .vxml | text/xml | .wav | audio/wav |
| .wax | audio/x-ms-wax | .wb1 | application/x-wb1 |
| .wb2 | application/x-wb2 | .wb3 | application/x-wb3 |
| .wbmp | image/vnd.wap.wbmp | .wiz | application/msword |
| .wk3 | application/x-wk3 | .wk4 | application/x-wk4 |
| .wkq | application/x-wkq | .wks | application/x-wks |
| .wm | video/x-ms-wm | .wma | audio/x-ms-wma |
| .wmd | application/x-ms-wmd | .wmf | application/x-wmf |
| .wml | text/vnd.wap.wml | .wmv | video/x-ms-wmv |
| .wmx | video/x-ms-wmx | .wmz | application/x-ms-wmz |
| .wp6 | application/x-wp6 | .wpd | application/x-wpd |
| .wpg | application/x-wpg | .wpl | application/vnd.ms-wpl |
| .wq1 | application/x-wq1 | .wr1 | application/x-wr1 |
| .wri | application/x-wri | .wrk | application/x-wrk |
| .ws | application/x-ws | .ws2 | application/x-ws |
| .wsc | text/scriptlet | .wsdl | text/xml |
| .wvx | video/x-ms-wvx | .xap | application/x-silverlight-app |
| .x_b | application/x-x_b | .xdp | application/vnd.adobe.xdp |
| .xdr | text/xml | .xfd | application/vnd.adobe.xfd |
| .xfdf | application/vnd.adobe.xfdf | .xhtml | text/html |
| .xls | application/vnd.ms-excel | .xls | application/x-xls |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | .xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template |
| .xlw | application/x-xlw | .xml | text/xml |
| .xpl | audio/scpls | .xq | text/xml |
| .xql | text/xml | .xquery | text/xml |
| .xsd | text/xml | .xsl | text/xml |
| .xslt | text/xml | .xwd | application/x-xwd |
| .x_t | application/x-x_t | .yaml | text/vnd.yaml |
| .yml | text/vnd.yml | .webp | image/webp |
| .tar | application/x-tar | .zip | application/zip |