为了账号安全,请及时绑定邮箱和手机立即绑定

struts2限制上传格式

struts2限制上传格式

至尊宝的传说 2019-03-13 14:15:35
struts2上传的只能是图片,限制上传其他格式的。。如果上传其他格式就提交不成功。求详细解说
查看完整描述

4 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

修改fileUpload拦截器

[code="java"] 
image/bmp,image/jpeg,image/gif,image/png
10240000


[/code]

只允许:
bmp gif jpg png

更多MIME类型请参考 tomcat/conf/web.xml 里边有映射


查看完整回答
反对 回复 2019-04-26
?
皈依舞

TA贡献1851条经验 获得超3个赞

可以有两处验证:
1:先用js在页面验证,
2,在后台java里面获取文件名后缀判断
还有一种如果用flex的话,就 不用验证了直接设置选择图片类型文件就OK了,其他类型文件将不会显示在可选文件里面

查看完整回答
反对 回复 2019-04-26
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

1、如果你上传限制规则是采用js的前台判断,则在前台修改判断逻辑

2、如果是通过struts 的fileupload拦截器,则在拦截器中扩展所定义的fileupload拦截器的alowdtypes属性值。

3、如果既有前台规则也有拦截器规则,则看所定义的规则有没有冲突的,前后台规则都通了,上传就ok

顺便说下 struts2的拦截类型配置用的不是扩展名,而是它自己定义的alowdtypes,别写错了


查看完整回答
反对 回复 2019-04-26
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

前后台都验证为好,前台用js验证后缀名格式,后台使用读取文件字节码的方式验证,这种方式可有效防止用户自定义文件名后上传。


查看完整回答
反对 回复 2019-04-26
  • 4 回答
  • 0 关注
  • 526 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号