`
zwdsmileface
  • 浏览: 154953 次
社区版块
存档分类
最新评论

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 
1
0
分享到:
评论

相关推荐

    struts文件上传大小限制问题

    本篇文章将详细探讨Struts文件上传大小限制的问题。 首先,我们需要理解文件上传的基本流程。在Struts中,当用户通过表单提交文件时,数据会被封装到`ActionForm`对象中,然后由Struts的控制器组件处理。默认情况下...

    struts2实现文件上传下载

    在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`拦截器,并设置允许的最大上传大小。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts+spring文件上传大小限制.rar

    总结,"struts+spring文件上传大小限制.rar"的内容可能包含了如何在Struts和Spring框架下设置文件上传大小限制的示例代码或配置文件,帮助开发者解决在实际项目中遇到的此类问题。理解并掌握这些知识对于开发安全、...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    swfuplaod+struts2实现多文件上传

    SWFUpload 是一款开源的Flash上传组件,...通过上述步骤和注意事项,你可以利用SWFUpload和Struts2构建一个功能强大且安全的多文件上传功能。在实际项目中,根据需求进行适当的定制和优化,以满足用户需求和系统安全。

    Struts2图片文件上传,判断图片格式和图片大小.rar_Struts2图片文件上传

    通过以上步骤,我们可以构建一个完整的Struts2图片文件上传系统,同时具备了对图片格式和大小的有效控制。这个过程涉及到Web开发中的文件上传、验证、服务器资源管理等多个知识点,对于提升项目的安全性和用户体验...

    struts2文件上传,文件大小设置

    综上所述,Struts2文件上传功能的大小设置主要通过配置`FileUploadInterceptor`来实现,结合拦截器栈和Action配置,可以灵活地控制文件上传的大小限制,并提供友好的错误处理。在实际开发中,确保正确配置这些参数,...

    Struts2文件上传的大小限制问题

    在Struts2中,可以通过以下几种方式设置文件上传大小的限制: 1. **配置struts.xml**:在struts.xml文件中,可以使用`&lt;interceptor-ref&gt;`标签引用`params`拦截器,并通过`paramName`属性设置`fileUploadLimit`,如...

    struts2文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...

    Struts2实现文件上传

    Struts2是一个强大的MVC框架,广泛应用于Java Web开发中,尤其在处理用户表单提交和文件上传等交互场景中表现出色。在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的...

    JavaEE Struts文件上传

    JavaEE Struts 文件上传是Web开发中的...在实际应用中,确保文件上传的健壮性和安全性是至关重要的,比如防止文件覆盖、大小限制、非法文件类型上传等问题。通过实践和不断学习,开发者可以更好地理解和运用这一功能。

    struts2文件上传源码和步骤

    - 文件上传时要考虑安全性,比如限制文件大小和类型,防止恶意用户上传大文件或危险文件。 - 上传的文件应保存在一个安全的目录下,避免暴露敏感信息或被直接访问。 - 处理文件时,要确保正确处理异常,防止因...

    struts2框架下的文件上传

    本文将详细讲解Struts2框架下三种不同的文件上传方式:copy模式、字节流上传和字符流上传。 1. Copy模式文件上传: Copy模式是Struts2提供的一种简单易用的文件上传方式。它通过Struts2的`FileUploadInterceptor`...

    Struts2文件上传下载和表单重复提交问题

    综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。

    Struts2 上传文件(带过滤文件类型和大小)

    总结,Struts2提供了方便的文件上传功能,但需要注意过滤文件类型和大小以确保系统安全和性能。通过配置、校验和处理逻辑,我们可以实现一个完整的文件上传功能,同时确保上传的文件既符合格式要求,又不超过设定的...

    struts2文件上传

    在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将详细讨论这个主题。 首先,我们来看配置拦截器的部分。在Struts2中,`struts.xml`是配置文件,...

    struts2文件上传jar

    这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...

    struts2文件上传实例

    在Struts2框架下实现文件上传,主要涉及到以下几个核心概念和技术点: 1. **.struts2配置**:在Struts2框架中,需要在`struts.xml`配置文件中添加相应的action配置,声明文件上传的处理方法。通常,你需要设置`...

    struts2上传文件源代码

    8. **安全性考虑**:在实际应用中,我们需要关注文件上传的安全性,例如防止路径遍历攻击、限制文件类型和大小,以及确保上传文件不会成为恶意代码的入口点。 以上就是关于Struts2框架中文件上传的基本流程和涉及的...

    struts2文件上传例子.rar

    在“struts2文件上传例子.rar”这个项目中,开发者已经使用Struts2.0框架实现了一个简单的文件上传功能。MyEclipse 6.6是一个集成开发环境,支持Java EE项目开发,可以直接导入该项目进行运行和调试。 首先,我们...

Global site tag (gtag.js) - Google Analytics