最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH)

最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH),第1张

给你个思路,BLOB显示在JSP页面需要两步

1. 通过存储过程读取BLOB对象写到JSP所在中间件(WEB服务器)临时目录的临时文件

2. 根据临时文件位置做URL调用

需要额外考虑两点

1. 非授权访问图片临时文件(比如通过图片URL猜图片临时文件名)

2. 避免同一BLOB图片访问,造成数据库重复读取

针对以上两个问题,建议以ID等唯一标识(组合)为seed,通过MD5或固定的哈稀算法生成临时图片文件。

然后增加判断,在临时目录是否存在图片文件,存在则直接生成对图片访问的URL

不存在,再从数据库调用,按规则写到临时文件

如果是图片要存在文件夹里面,使用Struts2默认的fileupload插件就好。很简单的,要是图片存在数据库里面的画就得使用二进制了,我没做过Oracle里面支持

,其他数据库就不知道了

首先要对发起action请求,然后service中调用hibernate的sessionFactory查询所有数据,然后在从action调用service中的方法来获得数据封装到一个集合当中,然后配置一下跳转,就能在页面用对象关系模型来获取到值了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6722159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存