最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH) 15
展开全部
给你个思路,BLOB显示在JSP页面需要两步
1. 通过存储过程读取BLOB对象写到JSP所在中间件(WEB服务器)临时目录的临时文件
2. 根据临时文件位置做URL调用
需要额外考虑两点
1. 非授权访问图片临时文件(比如通过图片URL猜图片临时文件名)
2. 避免同一BLOB图片访问,造成数据库重复读取
针对以上两个问题,建议以ID等唯一标识(组合)为seed,通过MD5或固定的哈稀算法生成临时图片文件。
然后增加判断,在临时目录是否存在图片文件,存在则直接生成对图片访问的URL
不存在,再从数据库调用,按规则写到临时文件
1. 通过存储过程读取BLOB对象写到JSP所在中间件(WEB服务器)临时目录的临时文件
2. 根据临时文件位置做URL调用
需要额外考虑两点
1. 非授权访问图片临时文件(比如通过图片URL猜图片临时文件名)
2. 避免同一BLOB图片访问,造成数据库重复读取
针对以上两个问题,建议以ID等唯一标识(组合)为seed,通过MD5或固定的哈稀算法生成临时图片文件。
然后增加判断,在临时目录是否存在图片文件,存在则直接生成对图片访问的URL
不存在,再从数据库调用,按规则写到临时文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询