文件的上传与下载

问题一:试图将file作为字段,直接存进数据库,发现存进去的只是路径,甚至还出现乱码:C:\fakepath\2015新模版-鞋包.png 

问题二:Mysql数据库定义存储file的数据类型为Blob,映射到model文件中file的类型变成了String。通过打印可以看到前台页面传来的是file实例,一个实例莫名其妙的就编程一堆出现乱码的路径了

问题三大文件上传失败

解:更改struts中配置,默认是2m,添加后更改value的值即可

<constant name="struts.multipart.maxSize" value="10000000"/>    现在最大可存10M了

问题四

问题五

问题六

忽略的问题:文件的上传一定会涉及的三个字段,来源http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/26/2740882.html

   //注意,file并不是指前端jsp上传过来的文件本身,而是文件上传过来存放在临时文件夹下面的文件
    private File file;
    
    //提交过来的file的名字
    private String fileFileName;
    
    //提交过来的file的MIME类型
    private String fileContentType;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

文件上传的的几个重要步骤:

1.model中添加上面几个字段

2.在action中添加处理文件的方法

3.struts.xml配置信息

4.jsp中的input的name值要和上面的那几个字段相对应

2016/7/26 更新

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值