`
xyzroundo
  • 浏览: 508187 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

struts2上传文件类型限制

 
阅读更多
<p>来源:<a href="http://blog.csdn.net/liuyi1985_2008/archive/2010/06/02/5641523.aspx">http://blog.csdn.net/liuyi1985_2008/archive/2010/06/02/5641523.aspx</a></p>
<p> </p>
<p>'.a'      : 'application/octet-stream',    <br>'.ai'     : 'application/postscript',    <br>'.aif'    : 'audio/x-aiff',    <br>'.aifc'   : 'audio/x-aiff',    <br>'.aiff'   : 'audio/x-aiff',    <br>'.au'     : 'audio/basic',    <br>'.avi'    : 'video/x-msvideo',    <br>'.bat'    : 'text/plain',    <br>'.bcpio' : 'application/x-bcpio',    <br>'.bin'    : 'application/octet-stream',    <br>'.bmp'    : 'image/x-ms-bmp',    <br>'.c'      : 'text/plain',    <br># Duplicates<img src="http://writeblog.csdn.net/images/smiles/icon_sad.gif" alt="">    <br>'.cdf'    : 'application/x-cdf',    <br>'.cdf'    : 'application/x-netcdf',    <br>'.cpio'   : 'application/x-cpio',    <br>'.csh'    : 'application/x-csh',    <br>'.css'    : 'text/css',    <br>'.dll'    : 'application/octet-stream',    <br>'.doc'    : 'application/msword',    <br>'.dot'    : 'application/msword',    <br>'.dvi'    : 'application/x-dvi',    <br>'.eml'    : 'message/rfc822',    <br>'.eps'    : 'application/postscript',    <br>'.etx'    : 'text/x-setext',    <br>'.exe'    : 'application/octet-stream',    <br>'.gif'    : 'image/gif',    <br>'.gtar'   : 'application/x-gtar',    <br>'.h'      : 'text/plain',    <br>'.hdf'    : 'application/x-hdf',    <br>'.htm'    : 'text/html',    <br>'.html'   : 'text/html',    <br>'.ief'    : 'image/ief',    <br>'.jpe'    : 'image/jpeg',    <br>'.jpeg'   : 'image/jpeg',    <br>'.jpg'    : 'image/jpeg',    <br>'.js'     : 'application/x-javascript',    <br>'.ksh'    : 'text/plain',    <br>'.latex' : 'application/x-latex',    <br>'.m1v'    : 'video/mpeg',    <br>'.man'    : 'application/x-troff-man',    <br>'.me'     : 'application/x-troff-me',    <br>'.mht'    : 'message/rfc822',    <br>'.mhtml' : 'message/rfc822',    <br>'.mif'    : 'application/x-mif',    <br>'.mov'    : 'video/quicktime',    <br>'.movie' : 'video/x-sgi-movie',    <br>'.mp2'    : 'audio/mpeg',    <br>'.mp3'    : 'audio/mpeg',    <br>'.mpa'    : 'video/mpeg',    <br>'.mpe'    : 'video/mpeg',    <br>'.mpeg'   : 'video/mpeg',    <br>'.mpg'    : 'video/mpeg',    <br>'.ms'     : 'application/x-troff-ms',    <br>'.nc'     : 'application/x-netcdf',    <br>'.nws'    : 'message/rfc822',    <br>'.o'      : 'application/octet-stream',    <br>'.obj'    : 'application/octet-stream',    <br>'.oda'    : 'application/oda',    <br>'.p12'    : 'application/x-pkcs12',    <br>'.p7c'    : 'application/pkcs7-mime',    <br>'.pbm'    : 'image/x-portable-bitmap',    <br>'.pdf'    : 'application/pdf',    <br>'.pfx'    : 'application/x-pkcs12',    <br>'.pgm'    : 'image/x-portable-graymap',    <br>'.pl'     : 'text/plain',    <br>'.png'    : 'image/png',    <br>'.pnm'    : 'image/x-portable-anymap',    <br>'.pot'    : 'application/vnd.ms-powerpoint',    <br>'.ppa'    : 'application/vnd.ms-powerpoint',    <br>'.ppm'    : 'image/x-portable-pixmap',    <br>'.pps'    : 'application/vnd.ms-powerpoint',    <br>'.ppt'    : 'application/vnd.ms-powerpoint',    <br>'.ps'     : 'application/postscript',    <br>'.pwz'    : 'application/vnd.ms-powerpoint',    <br>'.py'     : 'text/x-python',    <br>'.pyc'    : 'application/x-python-code',    <br>'.pyo'    : 'application/x-python-code',    <br>'.qt'     : 'video/quicktime',    <br>'.ra'     : 'audio/x-pn-realaudio',    <br>'.ram'    : 'application/x-pn-realaudio',    <br>'.ras'    : 'image/x-cmu-raster',    <br>'.rdf'    : 'application/xml',    <br>'.rgb'    : 'image/x-rgb',    <br>'.roff'   : 'application/x-troff',    <br>'.rtx'    : 'text/richtext',    <br>'.sgm'    : 'text/x-sgml',    <br>'.sgml'   : 'text/x-sgml',    <br>'.sh'     : 'application/x-sh',    <br>'.shar'   : 'application/x-shar',    <br>'.snd'    : 'audio/basic',    <br>'.so'     : 'application/octet-stream',    <br>'.src'    : 'application/x-wais-source',    <br>'.sv4cpio': 'application/x-sv4cpio',    <br>'.sv4crc' : 'application/x-sv4crc',    <br>'.swf'    : 'application/x-shockwave-flash',    <br>'.t'      : 'application/x-troff',    <br>'.tar'    : 'application/x-tar',    <br>'.tcl'    : 'application/x-tcl',    <br>   <br>'.tex'    : 'application/x-tex',    <br>'.texi'   : 'application/x-texinfo',    <br>'.texinfo': 'application/x-texinfo',    <br>'.tif'    : 'image/tiff',    <br>'.tiff'   : 'image/tiff',    <br>'.tr'     : 'application/x-troff',    <br>'.tsv'    : 'text/tab-separated-values',    <br>'.txt'    : 'text/plain',    <br>'.ustar' : 'application/x-ustar',    <br>'.vcf'    : 'text/x-vcard',    <br>'.wav'    : 'audio/x-wav',    <br>'.wiz'    : 'application/msword',    <br>'.wsdl'   : 'application/xml',    <br>'.xbm'    : 'image/x-xbitmap',    <br>'.xlb'    : 'application/vnd.ms-excel',    <br># Duplicates<img src="http://writeblog.csdn.net/images/smiles/icon_sad.gif" alt="">    <br>'.xls'    : 'application/excel',    <br>'.xls'    : 'application/vnd.ms-excel',    <br>'.xml'    : 'text/xml',    <br>'.xpdl'   : 'application/xml',    <br>'.xpm'    : 'image/x-xpixmap',    <br>'.xsl'    : 'application/xml',    <br>'.xwd'    : 'image/x-xwindowdump',    <br>'.zip'    : 'application/zip',</p>
分享到:
评论

相关推荐

    struts文件上传大小限制问题

    - Struts 2提供了一个名为`Struts2-FileUpload-plugin`的插件,它可以方便地处理文件上传,并且支持自定义文件大小限制。 5. **安全考虑**: - 不限制文件大小可能会导致DoS攻击,因此,即使服务器和容器未设定...

    struts2实现文件上传下载

    `FileInfo`是自定义的类,包含`File`对象和`String`对象,分别表示上传文件的实际内容和文件名。 1. **配置Struts2的文件上传** 在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`...

    struts2上传文件源代码

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

    struts2文件上传下载源代码

    文件上传功能允许用户从他们的设备上传文件到服务器。在Struts2中,这通常通过表单实现,表单包含一个`&lt;input type="file"&gt;`元素,用户可以选择本地文件。Struts2的Action类会接收这个文件,并使用`Commons ...

    struts2文件上传例子.rar

    同时,我们还需要配置`struts.multipart.saveDir`属性,指定临时文件保存的位置,以及`struts.multipart.maxSize`,限制上传文件的最大大小。 在视图层,通常会有一个HTML表单,使用`enctype="multipart/form-data...

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

    在Action的execute方法中,可以处理上传文件的逻辑,如保存文件到服务器的某个目录: ```java public String execute() { try { File saveDir = new File("/path/to/save/uploaded/files"); File destFile = new...

    基于struts2的文件上传+过滤器

    通过以上步骤,你就可以在Struts2中实现文件上传并使用过滤器限制文件类型了。注意,这只是一个基础示例,实际应用中可能需要考虑更多细节,如多文件上传、错误处理、文件重命名、存储路径管理等。在进行文件上传时...

    JavaEE Struts文件上传

    Struts框架通过解析这个格式化的请求,可以获取到上传文件的信息。 1. **配置Struts2 Action**:在Struts2中,我们需要创建一个Action类来处理文件上传请求。这个类通常需要实现`ServletRequestAware`接口,以便...

    struts2文件上传

    默认情况下,这个拦截器可能会限制上传文件的类型为`.txt`,并且大小不超过10MB。这种限制是为了防止恶意用户上传大文件或者非文本文件,从而可能对服务器造成压力或引入安全风险。 配置文件`struts.xml`中关于文件...

    struts2文件上传,一直报类型不允许的问题

    Struts2 文件上传时遇到“类型不允许的问题”通常与文件扩展名验证有关,这涉及到Struts2框架的安全配置。在Struts2中,为了防止恶意用户上传不安全的文件(如脚本或可执行文件),系统会设定允许上传的文件类型。当...

    swfuplaod+struts2实现多文件上传

    3. **文件大小限制**:设定上传文件的大小上限,防止DoS攻击。 4. **权限控制**:确保只有授权用户可以访问上传的文件。 **五、优化与扩展** 为了进一步优化用户体验,可以考虑以下方面: 1. **错误处理**:提供...

    struts2+jquery+ajax文件异步上传

    在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,我们还需要关注安全问题,防止恶意文件上传。 文件上传的实现通常包括以下几个步骤: 1. ...

    Struts2文件上传源码

    // 处理上传文件的逻辑 } } ``` 3. **表单提交**: 在前端HTML页面,创建一个`enctype="multipart/form-data"`的表单,这样浏览器会知道需要以多部分形式发送数据: ```html ``` 4. **处理上传**: ...

    Struts2+上传文件源码

    这个"Struts2+上传文件源码"是一个演示如何在Struts2框架下实现文件上传的示例代码。 首先,我们来理解上传文件的基本流程。在Struts2中,文件上传是通过`Commons FileUpload`库来处理的,这是一个Apache提供的开源...

    struts2上传文件需要的jar包

    总的来说,`commons-fileupload-1.2.1.jar` 和 `commons-io-1.4.jar`是实现Struts2文件上传功能的基础,它们提供了解析、存储和操作上传文件的核心功能。理解并熟练运用这两个库,可以有效地进行文件上传操作,并...

    struts2 上传文件超过最大值解决办法

    在Struts2框架中,处理文件上传是一项常见且重要的功能,尤其当涉及到大文件上传时,往往会遇到上传文件大小超过预设限制的问题。这不仅影响用户体验,还可能导致应用程序出现异常或错误。本文将深入探讨如何解决...

    struts2文件上传的两种方法

    1. **表单修改**:在表单中,可以使用多个`&lt;input type="file"&gt;`标签,每个标签对应一个待上传文件。 2. **Action处理**:与单文件上传类似,但在Action中需要处理一个文件数组。使用`...

    struts2文件上传jar

    `FileItem` 是Apache Commons FileUpload提供的类,它可以更精细地控制文件上传的细节,如文件大小限制、文件类型检查等。而`File` 对象则对应于服务器上的临时文件路径,通常在Action执行完毕后,你需要将文件移动...

    struts2.1.3上传文件

    在"struts2.1.3上传文件"这个主题中,我们将深入探讨Struts2如何实现文件上传功能,以及与之相关的jsp(JavaServer Pages)技术。 文件上传是Web应用程序中常见的需求,例如用户可能需要上传照片、文档或其他类型的...

    struts2框架下的文件上传

    在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。本文将详细讲解Struts2框架下三种不同的文件上传方式:copy模式、字节流上传和字符流上传。 1. Copy模式文件上传: Copy模式是...

Global site tag (gtag.js) - Google Analytics