Struts2 限制文件的上传格式和大小

Struts2对文件进行上传文件的大小和类型的限制
Struts.xml配置
<action name="fileUpload" class="action.FileUploadAction">
			<interceptor-ref name="fileUploadStack">
            <!-- 限制文件上传格式-->
				<param name="allowedTypes">image/bmp,image/jpg,image/jpeg,image/png,image/gif,image/pjepg</param>
				<!-- 也可以用下面这个
				<param name="allowedExtensions">  png,bmp,jpg,jpeg,gif  </param>   -->
            <!-- 限制文件上传大小-->
				<param name="maximumSize">1024*2048</param>
			</interceptor-ref>
			<interceptor-ref name="defaultStack"></interceptor-ref>
			<result>/ShowUpload.jsp</result>
			<!-- 如果文件上传类型错误,自动跳转到input类型结果 -->
			<result name="input">/index.jsp</result>
		</action>

Struts2 文件上传文件类型allowedTypes汇总  
.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 

你可能感兴趣的:(struts,上传,文件格式)