struts2文件上传中,如何限制上传的文件类型

如题所述

只需要在struts配置文件中配置就OK了
案例如下:

<package name="upload" extends="struts-default" namespace="/upload">
<!-- 配置 -->
<action name="upload" class="www.ijava.com.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>
温馨提示:内容为网友见解,仅供参考
无其他回答

struts2上传文件的类型去哪里找
maximumSize (可选) - 这个拦截器允许的上传到action中的文件最大长度(以byte为单位). 注意这个参数和在webwork.properties中定义的属性没有关系,默认2MBallowedTypes (可选) - 以逗号分割的contentType类型列表(例如text\/html),这些列表是这个拦截器允许的可以传到action中的contentType.如果没有指定就是允许任何上传...

struts2中的s:file标签怎么限定上传文件为图片类型,最好是能在选择文 ...
import java.io.IOException;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileUploadAction extends ActionSupport { private static final long serialVersionUID = 1L;private File file;private String fi...

struts2文件上传支持.mp3文件吗
上传本身是支持任何文件的,只有当你想限制只允许某些文件或者不许某些文件的时候才用得到 两个办法,一是配置fileupload拦截器,audio\/x-mpeg类型,就可以阻止或者允许mp2或者MP3文件上传了(都属于audio\/x-mpeg类型)二是在action中得到contenttype和filename判断是不是mp3,再继续业务逻辑 ...

struts2 文件上传怎么验证大小方法,上传和不上传的时候怎么区分,哪位...
<interceptor-ref name="fileUpload"> image\/bmp,image\/png,image\/gif,image\/JPEG,image\/jpg,image\/pjpeg 102400000 <\/interceptor-ref> .xml配置参数就可以控制大小文件类型 上传和不上传 这俩歌词我琢磨半天才懂你啥意思 这个更简单 看看传没传过来值就行了呗....

关于struts2框架的文件上传问题。。。上传的文件超过2MB就报下面的异常...
在struts.xml文件中加入 <!-- 限制上传文件大小,以b为单位 --> <constant name="struts.multipart.maxSize" value="10485760"\/> Struts2对上传文件大小有个默认限制,改掉就好了

Struts2文件上传时总是显示类型不对,可是明明拦截器配置了,求大神解答...
搞不懂 在struts2的action里面 文件上传的时候有个属性ContentType就是文件的类型 比如 private File upload;\/\/文件 private String uploadContentType;\/\/文件类型 private String uploadFileName;\/\/文件名 把uploadContentType直接手动去过滤下就行了 干嘛要弄个拦截器来浪费资源呢 ...

我在struts2中配置了fileUpload拦截器,拦截图片文件的类型和大小,为什 ...
image\/bmp 放在第一位了,你试试吧image\/jpg放前面,试试吧;你那参数设置有问题,

struts2的拦截器有哪些
3. 文件上传拦截器(File Upload Interceptor):在处理文件上传的过程中发挥重要作用。它能够接收文件上传请求并处理文件上传的详细过程,确保上传文件的格式和大小满足系统的要求。对于需要上传文件的应用来说,这是一个必要的拦截器。4. 性能监控拦截器(Performance Monitoring Interceptor):用于监控应用程序...

struts2上传问题,怎样让上传的文件不覆盖之前的文件
1、改变使用原来文件名保存文件的方法,也就是说,我们将上传的文件的文件名重新命名,可以采用一个精确的系统时间如:20110925172537408,这样使得每一个上传的文件都不会冲突。不过这就需要建一张表,保存原来的文件名,和改了之后的文件名,方便上传之后的添删改查。2、上传时,检查是否有重复命名,如...

Struts2 上传文件过大问题
struts2文件上传有个默认的拦截器叫做fileUpload,对应的拦截器类名称为org.apache.struts2.interceptor.FileUploadInterceptor你可以在default.properties文件中配置struts.multipart.maxSize项为你想要的大小.默认即2097152,即2M(2097152\/1024\/1024);

相似回答