这几天一直在做SSH 关于图片的事弄得很蛋疼。头发都掉了好几根。关于SSH框架处理图片的操作如下:
Struts2图片上传
一定要在form表单里加上 enctype="multipart/form-data" 表示上传图片 意思是上传二进制文件。不管图片还是文件,都得使用二进制方式上传,图片、文件中的信息总会生成字符集没有的字符,所以转成001010101101是最合理的方式。
action里只需要指定 xxxForm form; 生成get set方法
表单里 name="form.username" 等,直接调用属性 不用通过get方法
这样 表单即可自动提交
Hibernate 保存图片到数据库
一般来说此种情况不会使用,数据库占用空间太大 。但是好处是检索十分快捷。(适用于图片不大的情况)
但是我就来装个B
byte[] image;//二进制数组方式生命image
映射文件 type="binary"
数据库 对应的为blob数据类型
最后记得将file转为byte类型
我不知道为什么这点东西我都搞了好久 ,可能是比较生疏。也可能是蛋疼。
jsp上的想要显示从数据库中获取的图片怎么办?
src="action名字" 就可
在action中
response.setContentType("image/jpeg");
OutputStream outs = response.getOutputStream();
outs.write("二进制数组") 即可。
还有bootstrap,虽然很美好,但是很多地方也比较忧桑,希望伯特是抓铺做得更好,啥子插件都做好,拿过来就用。自己写js css的确比较傻逼