最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH) 15
1个回答
展开全部
给你个思路,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
不存在,再从数据库调用,按规则写到临时文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询