Struts2.x 学习笔记 之 文件上传和下载

  前言:为了能上传文件,必须将表单的method设置为POST,将enctype设置为multipart/form-data(此时浏览器将采用二进制流的方式来处理表单数据),只有在这种情况下,浏览器才会把用户选择文件的二进制数据发送给服务器。

一、依赖:Common-FileUpload、COS等文件上传组件。

二、上传解析器:在struts.properties配置文件中


快速实现文件上传

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

在这里你会遇到这个问题:

这里写图片描述

然而只需要在这个目录下创建文件夹即可

这里写图片描述
这里写图片描述



拦截器实现文件过滤

这里写图片描述
这里写图片描述

21-Oct-2016 20:57:49.437 SEVERE [RMI TCP Connection(16)-127.0.0.1] org.apache.catalina.startup.ExpandWar.deleteDir [C:\Users\凡\.IntelliJIdea14\system\tomcat\Tomcat_8_0_26_Struts2_xFile\work\Catalina\localhost\Struts2.xFile] could not be completely deleted. The presence of the remaining files may cause problems
21-Oct-2016 20:57:49.437 SEVERE [RMI TCP Connection(16)-127.0.0.1] org.apache.catalina.startup.ExpandWar.delete [C:\Users\凡\.IntelliJIdea14\system\tomcat\Tomcat_8_0_26_Struts2_xFile\work\Catalina\localhost\Struts2.xFile] could not be completely deleted. The presence of the remaining files may cause problems

使用Struts2控制文件下载

配置Action

  contentType:指定被下载文件的文件类型
  inputName:指定被下载文件的入口输入流
  contentDisposition:指定下载的文件夹名
  bufferSize:指定下载文件时的缓冲大小

这里写图片描述
这里写图片描述
这里写图片描述

这里需要注意是格式png 要区分大小写 不然报EXCEPTION: null

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值