struts2上传&下载

一、文件三种上传方案

   	                 1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载
                     2 FileUpload Apache实现的文件上传组件,功能齐备
                     3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件

二、文件上传&下载实例

1、文件上传
注:前三个变量的变量名是Struts2里固定的,不能更改并需要提供set/get方法在这里插入图片描述
在这里插入图片描述
文件上传jsp代码:
注:enctype=“multipart/form-data” method="post"是固定的,声明表单是特殊的提交方式
在这里插入图片描述
2、获取图片真实路径
在这里插入图片描述
3、图片展示
在这里插入图片描述
4、文件下载
在这里插入图片描述

附加:

  1. 内容类型
    response.setContentType(d.getMime());

  2. 设置响应头
    response.setHeader(“Content-Disposition”,“attachment;filename=” + fileName);//文件名

  3. 处理文件名的中文乱码
    String fileName = d.getFileName();
    fileName = new String(fileName.getBytes(“utf-8”), “iso8859-1”);

  4. struts2文件上传大小设置

  5. struts2文件上传类型设置
    根据struts2自带的fileupload拦截器中提供的allowedTypes来进行限制

    image/png,image/gif,image/jpeg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

--x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值