mirror of
https://gitee.com/energye/energy.git
synced 2024-12-12 12:22:30 +08:00
552 lines
14 KiB
Go
552 lines
14 KiB
Go
//----------------------------------------
|
|
//
|
|
// Copyright © yanghy. All Rights Reserved.
|
|
//
|
|
// Licensed under Apache License Version 2.0, January 2004
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
//----------------------------------------
|
|
|
|
package assetserve
|
|
|
|
var mimeTypes = `3dm=x-world/x-3dmf
|
|
3dmf=x-world/x-3dmf
|
|
7z=application/x-7z-compressed
|
|
a=application/octet-stream
|
|
woff2=application/octet-stream
|
|
woff=application/octet-stream
|
|
aab=application/x-authorware-bin
|
|
aam=application/x-authorware-map
|
|
aas=application/x-authorware-seg
|
|
abc=text/vndabc
|
|
ace=application/x-ace-compressed
|
|
acgi=text/html
|
|
afl=video/animaflex
|
|
ai=application/postscript
|
|
aif=audio/aiff
|
|
aifc=audio/aiff
|
|
aiff=audio/aiff
|
|
aim=application/x-aim
|
|
aip=text/x-audiosoft-intra
|
|
alz=application/x-alz-compressed
|
|
ani=application/x-navi-animation
|
|
aos=application/x-nokia-9000-communicator-add-on-software
|
|
aps=application/mime
|
|
arc=application/x-arc-compressed
|
|
arj=application/arj
|
|
art=image/x-jg
|
|
asf=video/x-ms-asf
|
|
asm=text/x-asm
|
|
asp=text/asp
|
|
asx=application/x-mplayer2
|
|
au=audio/basic
|
|
avi=video/x-msvideo
|
|
avs=video/avs-video
|
|
bcpio=application/x-bcpio
|
|
bin=application/mac-binary
|
|
bmp=image/bmp
|
|
boo=application/book
|
|
book=application/book
|
|
boz=application/x-bzip2
|
|
bsh=application/x-bsh
|
|
bz2=application/x-bzip2
|
|
bz=application/x-bzip
|
|
c++=text/plain
|
|
c=text/x-c
|
|
cab=application/vnd.ms-cab-compressed
|
|
cat=application/vndms-pkiseccat
|
|
cc=text/x-c
|
|
ccad=application/clariscad
|
|
cco=application/x-cocoa
|
|
cdf=application/cdf
|
|
cer=application/pkix-cert
|
|
cha=application/x-chat
|
|
chat=application/x-chat
|
|
chrt=application/vnd.kde.kchart
|
|
class=application/java
|
|
com=text/plain
|
|
conf=text/plain
|
|
cpio=application/x-cpio
|
|
cpp=text/x-c
|
|
cpt=application/mac-compactpro
|
|
crl=application/pkcs-crl
|
|
crt=application/pkix-cert
|
|
crx=application/x-chrome-extension
|
|
csh=text/x-scriptcsh
|
|
css=text/css
|
|
csv=text/csv
|
|
cxx=text/plain
|
|
dar=application/x-dar
|
|
dcr=application/x-director
|
|
deb=application/x-debian-package
|
|
deepv=application/x-deepv
|
|
def=text/plain
|
|
der=application/x-x509-ca-cert
|
|
dif=video/x-dv
|
|
dir=application/x-director
|
|
divx=video/divx
|
|
dl=video/dl
|
|
dmg=application/x-apple-diskimage
|
|
doc=application/msword
|
|
dot=application/msword
|
|
dp=application/commonground
|
|
drw=application/drafting
|
|
dump=application/octet-stream
|
|
dv=video/x-dv
|
|
dvi=application/x-dvi
|
|
dwf=drawing/x-dwf=(old)
|
|
dwg=application/acad
|
|
dxf=application/dxf
|
|
dxr=application/x-director
|
|
el=text/x-scriptelisp
|
|
elc=application/x-bytecodeelisp=(compiled=elisp)
|
|
eml=message/rfc822
|
|
env=application/x-envoy
|
|
eps=application/postscript
|
|
es=application/x-esrehber
|
|
etx=text/x-setext
|
|
evy=application/envoy
|
|
exe=application/octet-stream
|
|
f77=text/x-fortran
|
|
f90=text/x-fortran
|
|
f=text/x-fortran
|
|
fdf=application/vndfdf
|
|
fif=application/fractals
|
|
fli=video/fli
|
|
flo=image/florian
|
|
flv=video/x-flv
|
|
flx=text/vndfmiflexstor
|
|
fmf=video/x-atomic3d-feature
|
|
for=text/x-fortran
|
|
fpx=image/vndfpx
|
|
frl=application/freeloader
|
|
funk=audio/make
|
|
g3=image/g3fax
|
|
g=text/plain
|
|
gif=image/gif
|
|
gl=video/gl
|
|
gsd=audio/x-gsm
|
|
gsm=audio/x-gsm
|
|
gsp=application/x-gsp
|
|
gss=application/x-gss
|
|
gtar=application/x-gtar
|
|
gz=application/x-compressed
|
|
gzip=application/x-gzip
|
|
h=text/x-h
|
|
hdf=application/x-hdf
|
|
help=application/x-helpfile
|
|
hgl=application/vndhp-hpgl
|
|
hh=text/x-h
|
|
hlb=text/x-script
|
|
hlp=application/hlp
|
|
hpg=application/vndhp-hpgl
|
|
hpgl=application/vndhp-hpgl
|
|
hqx=application/binhex
|
|
hta=application/hta
|
|
htc=text/x-component
|
|
htm=text/html
|
|
html=text/html
|
|
htmls=text/html
|
|
htt=text/webviewhtml
|
|
htx=text/html
|
|
ice=x-conference/x-cooltalk
|
|
ico=image/x-icon
|
|
ics=text/calendar
|
|
icz=text/calendar
|
|
idc=text/plain
|
|
ief=image/ief
|
|
iefs=image/ief
|
|
iges=application/iges
|
|
igs=application/iges
|
|
ima=application/x-ima
|
|
imap=application/x-httpd-imap
|
|
inf=application/inf
|
|
ins=application/x-internett-signup
|
|
ip=application/x-ip2
|
|
isu=video/x-isvideo
|
|
it=audio/it
|
|
iv=application/x-inventor
|
|
ivr=i-world/i-vrml
|
|
ivy=application/x-livescreen
|
|
jam=audio/x-jam
|
|
jav=text/x-java-source
|
|
java=text/x-java-source
|
|
jcm=application/x-java-commerce
|
|
jfif-tbnl=image/jpeg
|
|
jfif=image/jpeg
|
|
jnlp=application/x-java-jnlp-file
|
|
jpe=image/jpeg
|
|
jpeg=image/jpeg
|
|
jpg=image/jpeg
|
|
jps=image/x-jps
|
|
js=application/javascript
|
|
json=application/json
|
|
jut=image/jutvision
|
|
kar=audio/midi
|
|
karbon=application/vnd.kde.karbon
|
|
kfo=application/vnd.kde.kformula
|
|
flw=application/vnd.kde.kivio
|
|
kml=application/vnd.google-earth.kml+xml
|
|
kmz=application/vnd.google-earth.kmz
|
|
kon=application/vnd.kde.kontour
|
|
kpr=application/vnd.kde.kpresenter
|
|
kpt=application/vnd.kde.kpresenter
|
|
ksp=application/vnd.kde.kspread
|
|
kwd=application/vnd.kde.kword
|
|
kwt=application/vnd.kde.kword
|
|
ksh=text/x-scriptksh
|
|
la=audio/nspaudio
|
|
lam=audio/x-liveaudio
|
|
latex=application/x-latex
|
|
lha=application/lha
|
|
lhx=application/octet-stream
|
|
list=text/plain
|
|
lma=audio/nspaudio
|
|
log=text/plain
|
|
lsp=text/x-scriptlisp
|
|
lst=text/plain
|
|
lsx=text/x-la-asf
|
|
ltx=application/x-latex
|
|
lzh=application/octet-stream
|
|
lzx=application/lzx
|
|
m1v=video/mpeg
|
|
m2a=audio/mpeg
|
|
m2v=video/mpeg
|
|
m3u=audio/x-mpegurl
|
|
m=text/x-m
|
|
man=application/x-troff-man
|
|
manifest=text/cache-manifest
|
|
map=application/x-navimap
|
|
mar=text/plain
|
|
mbd=application/mbedlet
|
|
mc$=application/x-magic-cap-package-10
|
|
mcd=application/mcad
|
|
mcf=text/mcf
|
|
mcp=application/netmc
|
|
me=application/x-troff-me
|
|
mht=message/rfc822
|
|
mhtml=message/rfc822
|
|
mid=application/x-midi
|
|
midi=application/x-midi
|
|
mif=application/x-frame
|
|
mime=message/rfc822
|
|
mjf=audio/x-vndaudioexplosionmjuicemediafile
|
|
mjpg=video/x-motion-jpeg
|
|
mm=application/base64
|
|
mme=application/base64
|
|
mod=audio/mod
|
|
moov=video/quicktime
|
|
mov=video/quicktime
|
|
movie=video/x-sgi-movie
|
|
mp2=audio/mpeg
|
|
mp3=audio/mpeg3
|
|
mp4=video/mp4
|
|
mpa=audio/mpeg
|
|
mpc=application/x-project
|
|
mpe=video/mpeg
|
|
mpeg=video/mpeg
|
|
mpg=video/mpeg
|
|
mpga=audio/mpeg
|
|
mpp=application/vndms-project
|
|
mpt=application/x-project
|
|
mpv=application/x-project
|
|
mpx=application/x-project
|
|
mrc=application/marc
|
|
ms=application/x-troff-ms
|
|
mv=video/x-sgi-movie
|
|
my=audio/make
|
|
mzz=application/x-vndaudioexplosionmzz
|
|
nap=image/naplps
|
|
naplps=image/naplps
|
|
nc=application/x-netcdf
|
|
ncm=application/vndnokiaconfiguration-message
|
|
nif=image/x-niff
|
|
niff=image/x-niff
|
|
nix=application/x-mix-transfer
|
|
nsc=application/x-conference
|
|
nvd=application/x-navidoc
|
|
o=application/octet-stream
|
|
oda=application/oda
|
|
odb=application/vnd.oasis.opendocument.database
|
|
odc=application/vnd.oasis.opendocument.chart
|
|
odf=application/vnd.oasis.opendocument.formula
|
|
odg=application/vnd.oasis.opendocument.graphics
|
|
odi=application/vnd.oasis.opendocument.image
|
|
odm=application/vnd.oasis.opendocument.text-master
|
|
odp=application/vnd.oasis.opendocument.presentation
|
|
ods=application/vnd.oasis.opendocument.spreadsheet
|
|
odt=application/vnd.oasis.opendocument.text
|
|
oga=audio/ogg
|
|
ogg=audio/ogg
|
|
ogv=video/ogg
|
|
omc=application/x-omc
|
|
omcd=application/x-omcdatamaker
|
|
omcr=application/x-omcregerator
|
|
otc=application/vnd.oasis.opendocument.chart-template
|
|
otf=application/vnd.oasis.opendocument.formula-template
|
|
otg=application/vnd.oasis.opendocument.graphics-template
|
|
oth=application/vnd.oasis.opendocument.text-web
|
|
oti=application/vnd.oasis.opendocument.image-template
|
|
otm=application/vnd.oasis.opendocument.text-master
|
|
otp=application/vnd.oasis.opendocument.presentation-template
|
|
ots=application/vnd.oasis.opendocument.spreadsheet-template
|
|
ott=application/vnd.oasis.opendocument.text-template
|
|
p10=application/pkcs10
|
|
p12=application/pkcs-12
|
|
p7a=application/x-pkcs7-signature
|
|
p7c=application/pkcs7-mime
|
|
p7m=application/pkcs7-mime
|
|
p7r=application/x-pkcs7-certreqresp
|
|
p7s=application/pkcs7-signature
|
|
p=text/x-pascal
|
|
part=application/pro_eng
|
|
pas=text/pascal
|
|
pbm=image/x-portable-bitmap
|
|
pcl=application/vndhp-pcl
|
|
pct=image/x-pict
|
|
pcx=image/x-pcx
|
|
pdb=chemical/x-pdb
|
|
pdf=application/pdf
|
|
pfunk=audio/make
|
|
pgm=image/x-portable-graymap
|
|
pic=image/pict
|
|
pict=image/pict
|
|
pkg=application/x-newton-compatible-pkg
|
|
pko=application/vndms-pkipko
|
|
pl=text/x-scriptperl
|
|
plx=application/x-pixclscript
|
|
pm4=application/x-pagemaker
|
|
pm5=application/x-pagemaker
|
|
pm=text/x-scriptperl-module
|
|
png=image/png
|
|
pnm=application/x-portable-anymap
|
|
pot=application/mspowerpoint
|
|
pov=model/x-pov
|
|
ppa=application/vndms-powerpoint
|
|
ppm=image/x-portable-pixmap
|
|
pps=application/mspowerpoint
|
|
ppt=application/mspowerpoint
|
|
ppz=application/mspowerpoint
|
|
pre=application/x-freelance
|
|
prt=application/pro_eng
|
|
ps=application/postscript
|
|
psd=application/octet-stream
|
|
pvu=paleovu/x-pv
|
|
pwz=application/vndms-powerpoint
|
|
py=text/x-scriptphyton
|
|
pyc=applicaiton/x-bytecodepython
|
|
qcp=audio/vndqcelp
|
|
qd3=x-world/x-3dmf
|
|
qd3d=x-world/x-3dmf
|
|
qif=image/x-quicktime
|
|
qt=video/quicktime
|
|
qtc=video/x-qtc
|
|
qti=image/x-quicktime
|
|
qtif=image/x-quicktime
|
|
ra=audio/x-pn-realaudio
|
|
ram=audio/x-pn-realaudio
|
|
rar=application/x-rar-compressed
|
|
ras=application/x-cmu-raster
|
|
rast=image/cmu-raster
|
|
rexx=text/x-scriptrexx
|
|
rf=image/vndrn-realflash
|
|
rgb=image/x-rgb
|
|
rm=application/vndrn-realmedia
|
|
rmi=audio/mid
|
|
rmm=audio/x-pn-realaudio
|
|
rmp=audio/x-pn-realaudio
|
|
rng=application/ringing-tones
|
|
rnx=application/vndrn-realplayer
|
|
roff=application/x-troff
|
|
rp=image/vndrn-realpix
|
|
rpm=audio/x-pn-realaudio-plugin
|
|
rt=text/vndrn-realtext
|
|
rtf=text/richtext
|
|
rtx=text/richtext
|
|
rv=video/vndrn-realvideo
|
|
s=text/x-asm
|
|
s3m=audio/s3m
|
|
s7z=application/x-7z-compressed
|
|
saveme=application/octet-stream
|
|
sbk=application/x-tbook
|
|
scm=text/x-scriptscheme
|
|
sdml=text/plain
|
|
sdp=application/sdp
|
|
sdr=application/sounder
|
|
sea=application/sea
|
|
set=application/set
|
|
sgm=text/x-sgml
|
|
sgml=text/x-sgml
|
|
sh=text/x-scriptsh
|
|
shar=application/x-bsh
|
|
shtml=text/x-server-parsed-html
|
|
sid=audio/x-psid
|
|
skd=application/x-koan
|
|
skm=application/x-koan
|
|
skp=application/x-koan
|
|
skt=application/x-koan
|
|
sit=application/x-stuffit
|
|
sitx=application/x-stuffitx
|
|
sl=application/x-seelogo
|
|
smi=application/smil
|
|
smil=application/smil
|
|
snd=audio/basic
|
|
sol=application/solids
|
|
spc=text/x-speech
|
|
spl=application/futuresplash
|
|
spr=application/x-sprite
|
|
sprite=application/x-sprite
|
|
spx=audio/ogg
|
|
src=application/x-wais-source
|
|
ssi=text/x-server-parsed-html
|
|
ssm=application/streamingmedia
|
|
sst=application/vndms-pkicertstore
|
|
step=application/step
|
|
stl=application/sla
|
|
stp=application/step
|
|
sv4cpio=application/x-sv4cpio
|
|
sv4crc=application/x-sv4crc
|
|
svf=image/vnddwg
|
|
svg=image/svg+xml
|
|
svr=application/x-world
|
|
swf=application/x-shockwave-flash
|
|
t=application/x-troff
|
|
talk=text/x-speech
|
|
tar=application/x-tar
|
|
tbk=application/toolbook
|
|
tcl=text/x-scripttcl
|
|
tcsh=text/x-scripttcsh
|
|
tex=application/x-tex
|
|
texi=application/x-texinfo
|
|
texinfo=application/x-texinfo
|
|
text=text/plain
|
|
tgz=application/gnutar
|
|
tif=image/tiff
|
|
tiff=image/tiff
|
|
tr=application/x-troff
|
|
tsi=audio/tsp-audio
|
|
tsp=application/dsptype
|
|
tsv=text/tab-separated-values
|
|
turbot=image/florian
|
|
txt=text/plain
|
|
uil=text/x-uil
|
|
uni=text/uri-list
|
|
unis=text/uri-list
|
|
unv=application/i-deas
|
|
uri=text/uri-list
|
|
uris=text/uri-list
|
|
ustar=application/x-ustar
|
|
uu=text/x-uuencode
|
|
uue=text/x-uuencode
|
|
vcd=application/x-cdlink
|
|
vcf=text/x-vcard
|
|
vcard=text/x-vcard
|
|
vcs=text/x-vcalendar
|
|
vda=application/vda
|
|
vdo=video/vdo
|
|
vew=application/groupwise
|
|
viv=video/vivo
|
|
vivo=video/vivo
|
|
vmd=application/vocaltec-media-desc
|
|
vmf=application/vocaltec-media-file
|
|
voc=audio/voc
|
|
vos=video/vosaic
|
|
vox=audio/voxware
|
|
vqe=audio/x-twinvq-plugin
|
|
vqf=audio/x-twinvq
|
|
vql=audio/x-twinvq-plugin
|
|
vrml=application/x-vrml
|
|
vrt=x-world/x-vrt
|
|
vsd=application/x-visio
|
|
vst=application/x-visio
|
|
vsw=application/x-visio
|
|
wasm=application/wasm
|
|
w60=application/wordperfect60
|
|
w61=application/wordperfect61
|
|
w6w=application/msword
|
|
wav=audio/wav
|
|
wb1=application/x-qpro
|
|
wbmp=image/vnd.wap.wbmp
|
|
web=application/vndxara
|
|
wiz=application/msword
|
|
wk1=application/x-123
|
|
wmf=windows/metafile
|
|
wml=text/vnd.wap.wml
|
|
wmlc=application/vnd.wap.wmlc
|
|
wmls=text/vnd.wap.wmlscript
|
|
wmlsc=application/vnd.wap.wmlscriptc
|
|
word=application/msword
|
|
wp5=application/wordperfect
|
|
wp6=application/wordperfect
|
|
wp=application/wordperfect
|
|
wpd=application/wordperfect
|
|
wq1=application/x-lotus
|
|
wri=application/mswrite
|
|
wrl=application/x-world
|
|
wrz=model/vrml
|
|
wsc=text/scriplet
|
|
wsrc=application/x-wais-source
|
|
wtk=application/x-wintalk
|
|
x-png=image/png
|
|
xbm=image/x-xbitmap
|
|
xdr=video/x-amt-demorun
|
|
xgz=xgl/drawing
|
|
xif=image/vndxiff
|
|
xl=application/excel
|
|
xla=application/excel
|
|
xlb=application/excel
|
|
xlc=application/excel
|
|
xld=application/excel
|
|
xlk=application/excel
|
|
xll=application/excel
|
|
xlm=application/excel
|
|
xls=application/excel
|
|
xlt=application/excel
|
|
xlv=application/excel
|
|
xlw=application/excel
|
|
xm=audio/xm
|
|
xml=text/xml
|
|
xmz=xgl/movie
|
|
xpix=application/x-vndls-xpix
|
|
xpm=image/x-xpixmap
|
|
xsr=video/x-amt-showrun
|
|
xwd=image/x-xwd
|
|
xyz=chemical/x-pdb
|
|
z=application/x-compress
|
|
zip=application/zip
|
|
zoo=application/octet-stream
|
|
zsh=text/x-scriptzsh
|
|
docx=application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
|
docm=application/vnd.ms-word.document.macroEnabled.12
|
|
dotx=application/vnd.openxmlformats-officedocument.wordprocessingml.template
|
|
dotm=application/vnd.ms-word.template.macroEnabled.12
|
|
xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
|
xlsm=application/vnd.ms-excel.sheet.macroEnabled.12
|
|
xltx=application/vnd.openxmlformats-officedocument.spreadsheetml.template
|
|
xltm=application/vnd.ms-excel.template.macroEnabled.12
|
|
xlsb=application/vnd.ms-excel.sheet.binary.macroEnabled.12
|
|
xlam=application/vnd.ms-excel.addin.macroEnabled.12
|
|
pptx=application/vnd.openxmlformats-officedocument.presentationml.presentation
|
|
pptm=application/vnd.ms-powerpoint.presentation.macroEnabled.12
|
|
ppsx=application/vnd.openxmlformats-officedocument.presentationml.slideshow
|
|
ppsm=application/vnd.ms-powerpoint.slideshow.macroEnabled.12
|
|
potx=application/vnd.openxmlformats-officedocument.presentationml.template
|
|
potm=application/vnd.ms-powerpoint.template.macroEnabled.12
|
|
ppam=application/vnd.ms-powerpoint.addin.macroEnabled.12
|
|
sldx=application/vnd.openxmlformats-officedocument.presentationml.slide
|
|
sldm=application/vnd.ms-powerpoint.slide.macroEnabled.12
|
|
thmx=application/vnd.ms-officetheme
|
|
onetoc=application/onenote
|
|
onetoc2=application/onenote
|
|
onetmp=application/onenote
|
|
onepkg=application/onenote
|
|
AssetsServerHeaderKeyName=application/x-iwork-keynote-sffkey
|
|
kth=application/x-iwork-keynote-sffkth
|
|
nmbtemplate=application/x-iwork-numbers-sfftemplate
|
|
numbers=application/x-iwork-numbers-sffnumbers
|
|
pages=application/x-iwork-pages-sffpages
|
|
template=application/x-iwork-pages-sfftemplate
|
|
xpi=application/x-xpinstall
|
|
oex=application/x-opera-extension`
|