struts2(5)文件上传和下载

一、文件上传

1、Action中需要提供三个属性

  File fieldName;  //文件表单项名称,也就是上传控件所填写的name属性名

  String fileContentType;  //file就使用的文件表单项名和固定ContentType,代表获取上传文件的类型

  String fileFileName;    //file同样是fieldName+FileName(固定),代表上传文件的文件名

 

2、在struts.xml中设置上传的一些配置信息,

  设置常量(可选)

  struts.multipart.parser:指定使用的上传组件,默认值为jakarta,表示使用commons-fileupload组件,Struts2还支持cos和pell

  struts.multipart.saveDir:临时目录,默认为Tomcat中的work目录

  struts.multipart.maxSize:整个请求大小限制,默认值为2097152b(1b等于8bit,1kb=1024byte,1M=1024kb), 也就是2M,这个是限制整个请求的大小,而不是单一文件的大小

          

fileUploadl拦截器三个参数(action中以param来设置值,可选)

  maximumSize:上传的单个文件的大小限制  默认2M

  allowedTypes:允许上传文件的类型,多个类型以逗号隔开  如果不指定,默认允许任何类型的文件上传

  allowedExtensions:允许上传文件的扩展名,多个扩展名以逗号隔开  如果不指定,默认允许任何类型的文件上传

     

3、jsp页面中form表单的enctype需要指定为  enctype="multipart/form-data"

 

                     jsp

            

      struts.xml

            

      

      action

           

 

二、文件下载

strust.xml       

action

需要编写getPic(),和getFileName()这两个方法,一个是获取输入流,一个是获取中文名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值