您的位置:首页 > 其它

关于SSH上传图片并把图片显示在页面中

2018-03-18 16:21 357 查看
       最近在做一个小项目,对于一个还没毕业还在努力奔跑的小菜鸟来说,用SSH上传图片并且保存图片路径在数据库中,简直不要太难,百度过好多方法,加上自己琢磨,总算在三天之后成功上传并且显示出来了。之前用过PHP,也是上传图片并且显示出来,那时候是直接参考学长的代码,将图片保存在一个文件夹里面,然后将要显示的图片放在一个配置文件里面,之后直接读取配置文件里的内容,成功显示在页面上。
选择上传图片的JSP页面:



Action方法:





这个代码里面参考了百度上不记得是哪位大神的代码,也加了一些自己的想法。我的image对象里面就只有path一个属性,本来之前还加了一个ID的,但是因为我把ID设置成自增的,然后我一时半会不记得怎么不管它让它自己增长了,所以干脆删掉了。
还有Image image=new Image();这里没截下来了。我之前就没有new,结果一直提示我空指针,我还以为是这个方法有问题,于是又换成把图片转换成二进制流的方法,还是不行,最后发现是这个问题,很崩溃,花了我两天的时间在研究它。后来找到原因了还是换回了这个方法,感觉二进制流的我自己不是很明白,不敢擅用。
pt那里实际是前面的newName就可以了,因为这个没部署到服务器上面去,所以总是图片上传也只是暂时的,所以我当时在测试是不是因为后缀名的问题,因为我上传的图片都是.JPG,而里面原有的都是.jpg,我还以为是我大小写搞错了所以才显示不了,后来发现根本不是的。
service方法:



Dao代码:



以上是实现图片上传的代码,我是保存的相对路径,本来之前保存的是绝对路径,后来发现斜杠有问题,于是就干脆改成相对路径了。
图片显示JSP页面:



这个在图片上传成功之后还有个页面跳转过来的,因为我不会做前端的JS。
Action方法:



我把list保存到session里面了,然后在显示页面也遇到了很多麻烦,刚开始一直输出不了,读取不了,很是郁闷。
Service和Dao方法:





最后是显示图片的页面:



我存的是相对路径,在WebContent下的image文件夹,所以这里显示的时候做了点小处理。
千万千万要记得加:



我之前就忘记了加这个,一直觉得应该没事吧,结果就。。。。
嗯。。。。最后还是总结一下,,,,,很简陋的代码,但是长知识了
又加需求了,我得滚回去写代码去了。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: