Struts2_文件上传关于限制文件名、类型及大小
来源:互联网 发布:手机摄影后期制作软件 编辑:程序博客网 时间:2024/05/17 03:14
对未来真正的慷慨,就是把一切都献给现在。
通常Struts2在文件上传的时候,需要限制文件名、类型及文件大小。
1.关于文件名
在execute()方法中直接修改上传之后的文件名。
public String execute() throws Exception{ String pathname=ServletActionContext.getServletContext().getRealPath("/upload/"+UUID.randomUUID().toString()+photoFileName.substring(photoFileName.lastIndexOf("."))); File destFile=new File(pathname); FileUtils.copyFile(photo, destFile); return "success"; }
2.关于文件类型及文件大小
如果要限制文件的格式,直接在struts.xml中重新配置fileUpload拦截器即可。但是文件大小要注意,因为文件如果不上传,服务器是不知道文件具体大小的,也就意味着,如果要控制文件大小,必须先将文件上传,而且一定经过common-fileupload组件实现上传功能,又会出发默认大小限制(2M),所以,通常可以将默认文件大小改成比实际限制大小大一点的配置。
先建一个message.proporties的文件:
struts.messages.error.content.type.not.allowed=\u60A8\u4E0A\u4F20\u7684\u6587\u4EF6{1}\u683C\u5F0F\u4E0D\u6B63\u786Estruts.messages.error.file.too.large=\u60A8\u4E0A\u4F20\u7684\u6587\u4EF6{1}\u8D85\u51FA\u6700\u5927\u8303\u56F4
注意:里面的值eclipse会自动转义。
struts.xml配置:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <!-- 声明常量:关联自己写的proporties文件 --> <constant name="struts.custom.i18n.resources" value="message"/> <!-- 声明常量:配置文件上传的最大尺寸 --> <constant name="struts.multipart.maxSize" value="5242880"/> <package name="root" namespace="/" extends="struts-default"> <action name="login" class="com.action.LoginAction"> <!-- 重写fileUpload拦截器 --> <interceptor-ref name="fileUpload"> <!-- 允许上传的文件格式 --> <param name="allowedTypes"> image/bmp,image/png,image/gif,image/pjpeg,image/jpg </param> <!-- 允许上传的文件最大尺寸 --> <param name="maximumSize">2097152</param> </interceptor-ref> <!-- 注意:一定加上默认的拦截器,当引用了自己写的拦截器后默认的就不生效了 --> <interceptor-ref name="defaultStack"/> <result>/success.jsp</result> </action> </package> </struts>
阅读全文
0 0
- Struts2_文件上传关于限制文件名、类型及大小
- Struts1上传文件的大小及类型的限制
- Struts2文件上传 —— 限制文件的大小及类型
- Struts2文件上传 —— 限制文件的大小及类型
- struts2关于文件上传限制文件上传大小问题
- Uploadify 3.2上传文件,限制类型,大小,传递参数等
- js限制input file文件上传的大小和类型
- Uploadify 3.2上传文件,限制类型,大小,传递参数等
- element-ui文件上传 做类型大小的限制
- 文件上传类型限制
- 解决asp无组件文件上传及下载大小限制
- Spring MVC 多文件上传大小限制及异常处理
- js上传文件(图片)限制格式及大小
- struts上传多文件,限制单个文件大小及总大小
- 解除文件上传大小限制
- 限制上传文件的大小
- 修改文件上传大小限制
- Struts2 文件上传大小限制
- 重新RedHat装系统,不要之前的时间之类的配置
- Java_基础—三种迭代的能否删除
- 机器学习
- 微信直播教程:微信直播时如何做直播倒计时预告效果
- 浅谈ztree节点的增加和获取
- Struts2_文件上传关于限制文件名、类型及大小
- 使用Java中的Process类调用本地程序
- MySQL中order by语句对null字段的排序
- APC注入
- maven有关笔记
- 提升进程权限
- java-Object类
- 通过进程名称得进程ID
- 通过进程名称得线程id