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文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题
struts+spring文件上传大小限制 所以不设资源分,可以自由下载
用struts2实现的文件上传,带文件类型验证,大小限制,都是可以配置的,具体看你怎么配置了!
struts文件上传大小限制,对大小进行限制以及常见错误
NULL 博文链接:https://yongjie.iteye.com/blog/792673
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
struts1.2上传图片源代码(包含检查文件格式、限制文件大小功能); 已经做成成品,成功运行于项目之中
实现了Struts2对于单个文件的上传功能,限制了上传文件的大小以及上传的类型。下载就可以直接运行。
可直接运行,包含jar文件,struts2 图片上传,图片大小,图片格式的限制,客户端文件类型判断等
这是根据uploadify3 2结合struts2搭建的文件上传环境 可以直接导入eclipse运行 每步实现基本都加了注释 以下是我碰到的问题: 1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里...
01.文件上传的网页设置与数据格式分析 02.阐释软件分层的设计思想 03.文件上传组件的实现原理与应用分析 04.用struts获取上传文件名和解决中文乱码 05.保存用struts获取的上传文件内容 06.分析文件上传时的一个安全...
01.文件上传的网页设置与数据格式分析 02.阐释软件分层的设计思想 03.文件上传组件的实现原理与应用分析 04.用struts获取上传文件名和解决中文乱码 05.保存用struts获取的上传文件内容 06.分析文件上传时的一个安全...
Struts2文件上传部分,包含文件上传和多文件上传,以及限制上传文件的大小和类型。。 。
NULL 博文链接:https://hongyabing.iteye.com/blog/1617748
COS相比其它上传文件组件而言,除了具有速度优势外,其使用的便携性是非常好的,一两句简单地代码就搞定了COS对多文件的上传(指定下保存的地址、总文件上传大小限制、文件重命名策略[可选]、编码等),不像...
主要介绍了Struts2修改上传文件大小限制的相关内容,包括决定Struts2上传文件大小的因素,具有一定参考价值,需要的朋友可以了解下。
实现控制文件的大小,格式,自动转换文件名
该案例是基于struts2.0 来上传图片的案例,可以轻松的限制图片的类型,大小路径,如果有不明白的地方可以844818108@qq.com
官网下的Struts2最新版,验证可用。但由于上传文件大小限制,资源分为2次上传。下载struts-2.3.14-all(1)后,要下载struts-2.3.14-all(2),并将里面的文件夹放一起才可以用。
这是我自己在做项目时总结的最完美的配置,尤其是开发时,里边有好多配置可以减少程序员的烦恼,如限制上传文件大小,修改完配置文件后不需要重启tomcat即可生效等...