github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/obs/mime.go (about)

     1  // Copyright 2019 Huawei Technologies Co.,Ltd.
     2  // Licensed under the Apache License, Version 2.0 (the "License"); you may not use
     3  // this file except in compliance with the License.  You may obtain a copy of the
     4  // License at
     5  //
     6  // http://www.apache.org/licenses/LICENSE-2.0
     7  //
     8  // Unless required by applicable law or agreed to in writing, software distributed
     9  // under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
    10  // CONDITIONS OF ANY KIND, either express or implied.  See the License for the
    11  // specific language governing permissions and limitations under the License.
    12  
    13  package obs
    14  
    15  var mimeTypes = map[string]string{
    16  	"001":     "application/x-001",
    17  	"301":     "application/x-301",
    18  	"323":     "text/h323",
    19  	"7z":      "application/x-7z-compressed",
    20  	"906":     "application/x-906",
    21  	"907":     "drawing/907",
    22  	"IVF":     "video/x-ivf",
    23  	"a11":     "application/x-a11",
    24  	"aac":     "audio/x-aac",
    25  	"acp":     "audio/x-mei-aac",
    26  	"ai":      "application/postscript",
    27  	"aif":     "audio/aiff",
    28  	"aifc":    "audio/aiff",
    29  	"aiff":    "audio/aiff",
    30  	"anv":     "application/x-anv",
    31  	"apk":     "application/vnd.android.package-archive",
    32  	"asa":     "text/asa",
    33  	"asf":     "video/x-ms-asf",
    34  	"asp":     "text/asp",
    35  	"asx":     "video/x-ms-asf",
    36  	"atom":    "application/atom+xml",
    37  	"au":      "audio/basic",
    38  	"avi":     "video/avi",
    39  	"awf":     "application/vnd.adobe.workflow",
    40  	"biz":     "text/xml",
    41  	"bmp":     "application/x-bmp",
    42  	"bot":     "application/x-bot",
    43  	"bz2":     "application/x-bzip2",
    44  	"c4t":     "application/x-c4t",
    45  	"c90":     "application/x-c90",
    46  	"cal":     "application/x-cals",
    47  	"cat":     "application/vnd.ms-pki.seccat",
    48  	"cdf":     "application/x-netcdf",
    49  	"cdr":     "application/x-cdr",
    50  	"cel":     "application/x-cel",
    51  	"cer":     "application/x-x509-ca-cert",
    52  	"cg4":     "application/x-g4",
    53  	"cgm":     "application/x-cgm",
    54  	"cit":     "application/x-cit",
    55  	"class":   "java/*",
    56  	"cml":     "text/xml",
    57  	"cmp":     "application/x-cmp",
    58  	"cmx":     "application/x-cmx",
    59  	"cot":     "application/x-cot",
    60  	"crl":     "application/pkix-crl",
    61  	"crt":     "application/x-x509-ca-cert",
    62  	"csi":     "application/x-csi",
    63  	"css":     "text/css",
    64  	"csv":     "text/csv",
    65  	"cu":      "application/cu-seeme",
    66  	"cut":     "application/x-cut",
    67  	"dbf":     "application/x-dbf",
    68  	"dbm":     "application/x-dbm",
    69  	"dbx":     "application/x-dbx",
    70  	"dcd":     "text/xml",
    71  	"dcx":     "application/x-dcx",
    72  	"deb":     "application/x-debian-package",
    73  	"der":     "application/x-x509-ca-cert",
    74  	"dgn":     "application/x-dgn",
    75  	"dib":     "application/x-dib",
    76  	"dll":     "application/x-msdownload",
    77  	"doc":     "application/msword",
    78  	"docx":    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    79  	"dot":     "application/msword",
    80  	"drw":     "application/x-drw",
    81  	"dtd":     "text/xml",
    82  	"dvi":     "application/x-dvi",
    83  	"dwf":     "application/x-dwf",
    84  	"dwg":     "application/x-dwg",
    85  	"dxb":     "application/x-dxb",
    86  	"dxf":     "application/x-dxf",
    87  	"edn":     "application/vnd.adobe.edn",
    88  	"emf":     "application/x-emf",
    89  	"eml":     "message/rfc822",
    90  	"ent":     "text/xml",
    91  	"eot":     "application/vnd.ms-fontobject",
    92  	"epi":     "application/x-epi",
    93  	"eps":     "application/postscript",
    94  	"epub":    "application/epub+zip",
    95  	"etd":     "application/x-ebx",
    96  	"etx":     "text/x-setext",
    97  	"exe":     "application/x-msdownload",
    98  	"fax":     "image/fax",
    99  	"fdf":     "application/vnd.fdf",
   100  	"fif":     "application/fractals",
   101  	"flac":    "audio/flac",
   102  	"flv":     "video/x-flv",
   103  	"fo":      "text/xml",
   104  	"frm":     "application/x-frm",
   105  	"g4":      "application/x-g4",
   106  	"gbr":     "application/x-gbr",
   107  	"gif":     "image/gif",
   108  	"gl2":     "application/x-gl2",
   109  	"gp4":     "application/x-gp4",
   110  	"gz":      "application/gzip",
   111  	"hgl":     "application/x-hgl",
   112  	"hmr":     "application/x-hmr",
   113  	"hpg":     "application/x-hpgl",
   114  	"hpl":     "application/x-hpl",
   115  	"hqx":     "application/mac-binhex40",
   116  	"hrf":     "application/x-hrf",
   117  	"hta":     "application/hta",
   118  	"htc":     "text/x-component",
   119  	"htm":     "text/html",
   120  	"html":    "text/html",
   121  	"htt":     "text/webviewhtml",
   122  	"htx":     "text/html",
   123  	"icb":     "application/x-icb",
   124  	"ico":     "application/x-ico",
   125  	"ics":     "text/calendar",
   126  	"iff":     "application/x-iff",
   127  	"ig4":     "application/x-g4",
   128  	"igs":     "application/x-igs",
   129  	"iii":     "application/x-iphone",
   130  	"img":     "application/x-img",
   131  	"ini":     "text/plain",
   132  	"ins":     "application/x-internet-signup",
   133  	"ipa":     "application/vnd.iphone",
   134  	"iso":     "application/x-iso9660-image",
   135  	"isp":     "application/x-internet-signup",
   136  	"jar":     "application/java-archive",
   137  	"java":    "java/*",
   138  	"jfif":    "image/jpeg",
   139  	"jpe":     "image/jpeg",
   140  	"jpeg":    "image/jpeg",
   141  	"jpg":     "image/jpeg",
   142  	"js":      "application/x-javascript",
   143  	"json":    "application/json",
   144  	"jsp":     "text/html",
   145  	"la1":     "audio/x-liquid-file",
   146  	"lar":     "application/x-laplayer-reg",
   147  	"latex":   "application/x-latex",
   148  	"lavs":    "audio/x-liquid-secure",
   149  	"lbm":     "application/x-lbm",
   150  	"lmsff":   "audio/x-la-lms",
   151  	"log":     "text/plain",
   152  	"ls":      "application/x-javascript",
   153  	"ltr":     "application/x-ltr",
   154  	"m1v":     "video/x-mpeg",
   155  	"m2v":     "video/x-mpeg",
   156  	"m3u":     "audio/mpegurl",
   157  	"m4a":     "audio/mp4",
   158  	"m4e":     "video/mpeg4",
   159  	"m4v":     "video/mp4",
   160  	"mac":     "application/x-mac",
   161  	"man":     "application/x-troff-man",
   162  	"math":    "text/xml",
   163  	"mdb":     "application/msaccess",
   164  	"mfp":     "application/x-shockwave-flash",
   165  	"mht":     "message/rfc822",
   166  	"mhtml":   "message/rfc822",
   167  	"mi":      "application/x-mi",
   168  	"mid":     "audio/mid",
   169  	"midi":    "audio/mid",
   170  	"mil":     "application/x-mil",
   171  	"mml":     "text/xml",
   172  	"mnd":     "audio/x-musicnet-download",
   173  	"mns":     "audio/x-musicnet-stream",
   174  	"mocha":   "application/x-javascript",
   175  	"mov":     "video/quicktime",
   176  	"movie":   "video/x-sgi-movie",
   177  	"mp1":     "audio/mp1",
   178  	"mp2":     "audio/mp2",
   179  	"mp2v":    "video/mpeg",
   180  	"mp3":     "audio/mp3",
   181  	"mp4":     "video/mp4",
   182  	"mp4a":    "audio/mp4",
   183  	"mp4v":    "video/mp4",
   184  	"mpa":     "video/x-mpg",
   185  	"mpd":     "application/vnd.ms-project",
   186  	"mpe":     "video/mpeg",
   187  	"mpeg":    "video/mpeg",
   188  	"mpg":     "video/mpeg",
   189  	"mpg4":    "video/mp4",
   190  	"mpga":    "audio/rn-mpeg",
   191  	"mpp":     "application/vnd.ms-project",
   192  	"mps":     "video/x-mpeg",
   193  	"mpt":     "application/vnd.ms-project",
   194  	"mpv":     "video/mpg",
   195  	"mpv2":    "video/mpeg",
   196  	"mpw":     "application/vnd.ms-project",
   197  	"mpx":     "application/vnd.ms-project",
   198  	"mtx":     "text/xml",
   199  	"mxp":     "application/x-mmxp",
   200  	"net":     "image/pnetvue",
   201  	"nrf":     "application/x-nrf",
   202  	"nws":     "message/rfc822",
   203  	"odc":     "text/x-ms-odc",
   204  	"oga":     "audio/ogg",
   205  	"ogg":     "audio/ogg",
   206  	"ogv":     "video/ogg",
   207  	"ogx":     "application/ogg",
   208  	"out":     "application/x-out",
   209  	"p10":     "application/pkcs10",
   210  	"p12":     "application/x-pkcs12",
   211  	"p7b":     "application/x-pkcs7-certificates",
   212  	"p7c":     "application/pkcs7-mime",
   213  	"p7m":     "application/pkcs7-mime",
   214  	"p7r":     "application/x-pkcs7-certreqresp",
   215  	"p7s":     "application/pkcs7-signature",
   216  	"pbm":     "image/x-portable-bitmap",
   217  	"pc5":     "application/x-pc5",
   218  	"pci":     "application/x-pci",
   219  	"pcl":     "application/x-pcl",
   220  	"pcx":     "application/x-pcx",
   221  	"pdf":     "application/pdf",
   222  	"pdx":     "application/vnd.adobe.pdx",
   223  	"pfx":     "application/x-pkcs12",
   224  	"pgl":     "application/x-pgl",
   225  	"pgm":     "image/x-portable-graymap",
   226  	"pic":     "application/x-pic",
   227  	"pko":     "application/vnd.ms-pki.pko",
   228  	"pl":      "application/x-perl",
   229  	"plg":     "text/html",
   230  	"pls":     "audio/scpls",
   231  	"plt":     "application/x-plt",
   232  	"png":     "image/png",
   233  	"pnm":     "image/x-portable-anymap",
   234  	"pot":     "application/vnd.ms-powerpoint",
   235  	"ppa":     "application/vnd.ms-powerpoint",
   236  	"ppm":     "application/x-ppm",
   237  	"pps":     "application/vnd.ms-powerpoint",
   238  	"ppt":     "application/vnd.ms-powerpoint",
   239  	"pptx":    "application/vnd.openxmlformats-officedocument.presentationml.presentation",
   240  	"pr":      "application/x-pr",
   241  	"prf":     "application/pics-rules",
   242  	"prn":     "application/x-prn",
   243  	"prt":     "application/x-prt",
   244  	"ps":      "application/postscript",
   245  	"ptn":     "application/x-ptn",
   246  	"pwz":     "application/vnd.ms-powerpoint",
   247  	"qt":      "video/quicktime",
   248  	"r3t":     "text/vnd.rn-realtext3d",
   249  	"ra":      "audio/vnd.rn-realaudio",
   250  	"ram":     "audio/x-pn-realaudio",
   251  	"rar":     "application/x-rar-compressed",
   252  	"ras":     "application/x-ras",
   253  	"rat":     "application/rat-file",
   254  	"rdf":     "text/xml",
   255  	"rec":     "application/vnd.rn-recording",
   256  	"red":     "application/x-red",
   257  	"rgb":     "application/x-rgb",
   258  	"rjs":     "application/vnd.rn-realsystem-rjs",
   259  	"rjt":     "application/vnd.rn-realsystem-rjt",
   260  	"rlc":     "application/x-rlc",
   261  	"rle":     "application/x-rle",
   262  	"rm":      "application/vnd.rn-realmedia",
   263  	"rmf":     "application/vnd.adobe.rmf",
   264  	"rmi":     "audio/mid",
   265  	"rmj":     "application/vnd.rn-realsystem-rmj",
   266  	"rmm":     "audio/x-pn-realaudio",
   267  	"rmp":     "application/vnd.rn-rn_music_package",
   268  	"rms":     "application/vnd.rn-realmedia-secure",
   269  	"rmvb":    "application/vnd.rn-realmedia-vbr",
   270  	"rmx":     "application/vnd.rn-realsystem-rmx",
   271  	"rnx":     "application/vnd.rn-realplayer",
   272  	"rp":      "image/vnd.rn-realpix",
   273  	"rpm":     "audio/x-pn-realaudio-plugin",
   274  	"rsml":    "application/vnd.rn-rsml",
   275  	"rss":     "application/rss+xml",
   276  	"rt":      "text/vnd.rn-realtext",
   277  	"rtf":     "application/x-rtf",
   278  	"rv":      "video/vnd.rn-realvideo",
   279  	"sam":     "application/x-sam",
   280  	"sat":     "application/x-sat",
   281  	"sdp":     "application/sdp",
   282  	"sdw":     "application/x-sdw",
   283  	"sgm":     "text/sgml",
   284  	"sgml":    "text/sgml",
   285  	"sis":     "application/vnd.symbian.install",
   286  	"sisx":    "application/vnd.symbian.install",
   287  	"sit":     "application/x-stuffit",
   288  	"slb":     "application/x-slb",
   289  	"sld":     "application/x-sld",
   290  	"slk":     "drawing/x-slk",
   291  	"smi":     "application/smil",
   292  	"smil":    "application/smil",
   293  	"smk":     "application/x-smk",
   294  	"snd":     "audio/basic",
   295  	"sol":     "text/plain",
   296  	"sor":     "text/plain",
   297  	"spc":     "application/x-pkcs7-certificates",
   298  	"spl":     "application/futuresplash",
   299  	"spp":     "text/xml",
   300  	"ssm":     "application/streamingmedia",
   301  	"sst":     "application/vnd.ms-pki.certstore",
   302  	"stl":     "application/vnd.ms-pki.stl",
   303  	"stm":     "text/html",
   304  	"sty":     "application/x-sty",
   305  	"svg":     "image/svg+xml",
   306  	"swf":     "application/x-shockwave-flash",
   307  	"tar":     "application/x-tar",
   308  	"tdf":     "application/x-tdf",
   309  	"tg4":     "application/x-tg4",
   310  	"tga":     "application/x-tga",
   311  	"tif":     "image/tiff",
   312  	"tiff":    "image/tiff",
   313  	"tld":     "text/xml",
   314  	"top":     "drawing/x-top",
   315  	"torrent": "application/x-bittorrent",
   316  	"tsd":     "text/xml",
   317  	"ttf":     "application/x-font-ttf",
   318  	"txt":     "text/plain",
   319  	"uin":     "application/x-icq",
   320  	"uls":     "text/iuls",
   321  	"vcf":     "text/x-vcard",
   322  	"vda":     "application/x-vda",
   323  	"vdx":     "application/vnd.visio",
   324  	"vml":     "text/xml",
   325  	"vpg":     "application/x-vpeg005",
   326  	"vsd":     "application/vnd.visio",
   327  	"vss":     "application/vnd.visio",
   328  	"vst":     "application/x-vst",
   329  	"vsw":     "application/vnd.visio",
   330  	"vsx":     "application/vnd.visio",
   331  	"vtx":     "application/vnd.visio",
   332  	"vxml":    "text/xml",
   333  	"wav":     "audio/wav",
   334  	"wax":     "audio/x-ms-wax",
   335  	"wb1":     "application/x-wb1",
   336  	"wb2":     "application/x-wb2",
   337  	"wb3":     "application/x-wb3",
   338  	"wbmp":    "image/vnd.wap.wbmp",
   339  	"webm":    "video/webm",
   340  	"wiz":     "application/msword",
   341  	"wk3":     "application/x-wk3",
   342  	"wk4":     "application/x-wk4",
   343  	"wkq":     "application/x-wkq",
   344  	"wks":     "application/x-wks",
   345  	"wm":      "video/x-ms-wm",
   346  	"wma":     "audio/x-ms-wma",
   347  	"wmd":     "application/x-ms-wmd",
   348  	"wmf":     "application/x-wmf",
   349  	"wml":     "text/vnd.wap.wml",
   350  	"wmv":     "video/x-ms-wmv",
   351  	"wmx":     "video/x-ms-wmx",
   352  	"wmz":     "application/x-ms-wmz",
   353  	"woff":    "application/x-font-woff",
   354  	"wp6":     "application/x-wp6",
   355  	"wpd":     "application/x-wpd",
   356  	"wpg":     "application/x-wpg",
   357  	"wpl":     "application/vnd.ms-wpl",
   358  	"wq1":     "application/x-wq1",
   359  	"wr1":     "application/x-wr1",
   360  	"wri":     "application/x-wri",
   361  	"wrk":     "application/x-wrk",
   362  	"ws":      "application/x-ws",
   363  	"ws2":     "application/x-ws",
   364  	"wsc":     "text/scriptlet",
   365  	"wsdl":    "text/xml",
   366  	"wvx":     "video/x-ms-wvx",
   367  	"x_b":     "application/x-x_b",
   368  	"x_t":     "application/x-x_t",
   369  	"xap":     "application/x-silverlight-app",
   370  	"xbm":     "image/x-xbitmap",
   371  	"xdp":     "application/vnd.adobe.xdp",
   372  	"xdr":     "text/xml",
   373  	"xfd":     "application/vnd.adobe.xfd",
   374  	"xfdf":    "application/vnd.adobe.xfdf",
   375  	"xhtml":   "text/html",
   376  	"xls":     "application/vnd.ms-excel",
   377  	"xlsx":    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
   378  	"xlw":     "application/x-xlw",
   379  	"xml":     "text/xml",
   380  	"xpl":     "audio/scpls",
   381  	"xpm":     "image/x-xpixmap",
   382  	"xq":      "text/xml",
   383  	"xql":     "text/xml",
   384  	"xquery":  "text/xml",
   385  	"xsd":     "text/xml",
   386  	"xsl":     "text/xml",
   387  	"xslt":    "text/xml",
   388  	"xwd":     "application/x-xwd",
   389  	"yaml":    "text/yaml",
   390  	"yml":     "text/yaml",
   391  	"zip":     "application/zip",
   392  	"dotx":    "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
   393  	"wps":     "application/vnd.ms-works",
   394  	"wpt":     "x-lml/x-gps",
   395  	"pptm":    "application/vnd.ms-powerpoint.presentation.macroenabled.12",
   396  	"heic":    "image/heic",
   397  	"mkv":     "video/x-matroska",
   398  	"raw":     "image/x-panasonic-raw",
   399  	"webp":    "image/webp",
   400  	"3gp":     "audio/3gpp",
   401  	"3g2":     "audio/3gpp2",
   402  	"weba":    "audio/webm",
   403  	"woff2":   "font/woff2",
   404  }