1. 通过存储过程读取BLOB对象写到JSP所在中间件(WEB服务器)临时目录的临时文件
2. 根据临时文件位置做URL调用
需要额外考虑两点
1. 非授权访问图片临时文件(比如通过图片URL猜图片临时文件名)
2. 避免同一BLOB图片访问,造成数据库重复读取
针对以上两个问题,建议以ID等唯一标识(组合)为seed,通过MD5或固定的哈稀算法生成临时图片文件。
然后增加判断,在临时目录是否存在图片文件,存在则直接生成对图片访问的URL
不存在,再从数据库调用,按规则写到临时文件
如果是图片要存在文件夹里面,使用Struts2默认的fileupload插件就好。很简单的,要是图片存在数据库里面的画就得使用二进制了,我没做过Oracle里面支持,其他数据库就不知道了
首先要对发起action请求,然后service中调用hibernate的sessionFactory查询所有数据,然后在从action调用service中的方法来获得数据封装到一个集合当中,然后配置一下跳转,就能在页面用对象关系模型来获取到值了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)