问题一:试图将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 更新
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~