struts2 上传文件类型的配置
<package name="upload" extends="struts-default" namespace="/upload">
<!-- 配置 -->
<action name="upload" class="gz.itcast.h_upload_down.UploadAction" >
<param name="savePath">e:/images/</param>
<!--往fileuploadInterceptor 注入 -->
<interceptor-ref name="defaultStack">
<!-- 改变当前文件运行上传的类型 -->
<param name="fileUpload.allowedTypes">image/jpeg,image/jpg</param>
<!-- 允许的文件后缀 -->
<param name="fileUpload.allowedExtensions">jpg,jpeg,gif</param>
</interceptor-ref>
<result>/index.jsp</result>
</action>
参考:https://blog.youkuaiyun.com/chainiao_zhang/article/details/69664938
Struts2 文件上传文件类型allowedTypes汇总 (https://blog.youkuaiyun.com/aipeng419/article/details/84357679)
.a : | application/octet-stream |
.ai : | application/postscript |
'.aif' : | 'audio/x-aiff', |
'.aifc' : | 'audio/x-aiff', |
'.aiff' : | 'audio/x-aiff', |
'.au' : ' | audio/basic', |
'.avi' : | 'video/x-msvideo', |
'.bat' : | 'text/plain', |
'.bcpio' : | 'application/x-bcpio', |
'.bin' : | 'application/octet-stream', |
'.bmp' : | 'image/x-ms-bmp', |
'.c' : | 'text/plain', |
# Duplicates :(
'.cdf': | 'application/x-cdf', |
'.cdf': | 'application/x-netcdf', |
'.cpio' : | 'application/x-cpio', |
'.csh' : | 'application/x-csh', |
'.css' : | 'text/css', |
'.dll' : | 'application/octet-stream', |
'.doc' : | 'application/msword', |
'.dot' : | 'application/msword', |
'.dvi' : | 'application/x-dvi', |
'.eml' : | 'message/rfc822', |
'.eps' : | 'application/postscript', |
'.etx' : | 'text/x-setext', |
'.exe' : | 'application/octet-stream', |
'.gif' : | 'image/gif', |
'.gtar' : | 'application/x-gtar', |
'.h' : | 'text/plain', |
'.hdf' : | 'application/x-hdf', |
'.htm' : | 'text/html', |
'.html' : | 'text/html', |
'.ief' : | 'image/ief', |
'.jpe' : | 'image/jpeg', |
'.jpeg' : | 'image/jpeg', |
'.jpg' : | 'image/jpeg', |
'.js' : | 'application/x-javascript', |
'.ksh' : | 'text/plain', |
'.latex' : | 'application/x-latex', |
'.m1v' : | 'video/mpeg', |
'.man' : | 'application/x-troff-man', |
'.me' : | 'application/x-troff-me', |
'.mht' : | 'message/rfc822', |
'.mhtml' : | 'message/rfc822', |
'.mif' : | 'application/x-mif', |
'.mov' : | 'video/quicktime', |
'.movie' : | 'video/x-sgi-movie', |
'.mp2' : | 'audio/mpeg', |
'.mp3' : | 'audio/mpeg', |
'.mpa' : | 'video/mpeg', |
'.mpe' : | 'video/mpeg', |
'.mpeg' : | 'video/mpeg', |
'.mpg' : | 'video/mpeg', |
'.ms' : | 'application/x-troff-ms', |
'.nc' : | 'application/x-netcdf', |
'.nws' : | 'message/rfc822', |
'.o' : | 'application/octet-stream', |
'.obj' : | 'application/octet-stream', |
'.oda' : | 'application/oda', |
'.p12' : | 'application/x-pkcs12', |
'.p7c' : | 'application/pkcs7-mime', |
'.pbm' : | 'image/x-portable-bitmap', |
'.pdf' : | 'application/pdf', |
'.pfx' : | 'application/x-pkcs12', |
'.pgm' : | 'image/x-portable-graymap', |
'.pl' : | 'text/plain', |
'.png' : | 'image/png', |
'.pnm' : | 'image/x-portable-anymap', |
'.pot' : | 'application/vnd.ms-powerpoint', |
'.ppa' : | 'application/vnd.ms-powerpoint', |
'.ppm' : | 'image/x-portable-pixmap', |
'.pps' : | 'application/vnd.ms-powerpoint', |
'.ppt' : | 'application/vnd.ms-powerpoint', |
'.ps' : | 'application/postscript', |
'.pwz' : | 'application/vnd.ms-powerpoint', |
'.py' : | 'text/x-python', |
'.pyc' : | 'application/x-python-code', |
'.pyo' : | 'application/x-python-code', |
'.qt' : | 'video/quicktime', |
'.ra' : | 'audio/x-pn-realaudio', |
'.ram' : | 'application/x-pn-realaudio', |
'.ras' : | 'image/x-cmu-raster', |
'.rdf' : | 'application/xml', |
'.rgb' : | 'image/x-rgb', |
'.roff' : | 'application/x-troff', |
'.rtx' : | 'text/richtext', |
'.sgm' : | 'text/x-sgml', |
'.sgml' : | 'text/x-sgml', |
'.sh' : | 'application/x-sh', |
'.shar' : | 'application/x-shar', |
'.snd' : | 'audio/basic', |
'.so' : | 'application/octet-stream', |
'.src' : | 'application/x-wais-source', |
'.sv4cpio': | 'application/x-sv4cpio', |
'.sv4crc' : | 'application/x-sv4crc', |
'.swf' : | 'application/x-shockwave-flash', |
'.t' : | 'application/x-troff', |
'.tar' : | 'application/x-tar', |
'.tcl' : | 'application/x-tcl', |
'.tex' : | 'application/x-tex', |
'.texi' : | 'application/x-texinfo', |
'.texinfo': | 'application/x-texinfo', |
'.tif' : | 'image/tiff', |
'.tiff' : | 'image/tiff', |
'.tr' : | 'application/x-troff', |
'.tsv' : | 'text/tab-separated-values', |
'.txt' : | 'text/plain', |
'.ustar' : | 'application/x-ustar', |
'.vcf' : | 'text/x-vcard', |
'.wav' : | 'audio/x-wav', |
'.wiz' : | 'application/msword', |
'.wsdl' : | 'application/xml', |
'.xbm' : | 'image/x-xbitmap', |
'.xlb' : | 'application/vnd.ms-excel', |
# Duplicates :(
'.xls' : | 'application/excel', |
'.xls' : | 'application/vnd.ms-excel', |
.xml : | text/xml |
.xpdl: | application/xml |
.xpm : | image/x-xpixmap |
.xsl : | application/xml |
.xwd : | image/x-xwindowdump |
.zip : | application/zip |
firefox 和 ie 的文件类型区别
Firefox: | image/jpeg, image/bmp, image/gif, image/png |
ie 6: | image/pjpeg ,image/bmp, image/gif, image/x-png |
ie 7: | image/pjpeg, image/bmp, image/gif, image/x-png |
ie 8: | image/pjpeg, image/bmp, image/gif, image/x-png |
Ie 9: | image/jpeg, image/bmp, image/gif, image/png |