在JSP中图片数据的存储和显示(50分)

  • 主题发起人 主题发起人 刘忠平
  • 开始时间 开始时间

刘忠平

Unregistered / Unconfirmed
GUEST, unregistred user!
兄弟最近要将员工的图片保存的数据中 sql server 中的image字段 保存是实现 但取出
如果生成临时文件 虽可以解决 但多用户下的文件生成和删除是个问题 小第想用数据流
完成 可惜不成功 望大虾们多指点一二
 
创建一个Servlet!
然后从数据库中读取流,压缩城JPEG返回,设定好返回的类型
String CONTENT_TYPE = "image/jpeg;charset=GB2312";
//设置返回类型
res.setContentType(CONTENT_TYPE);
//定义输出流
ServletOutputStream output = res.getOutputStream();
//用JPEG封装输出数据流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);
然后在你的JSP文件里写
<img src="/servlet/myservlet"></img>
 
其实,员工的图片并不是什么机密的东西,不需要直接存储到数据库,保存到文件就行了,否则只会怎加开发的难度和程序运行的速度,而没有其他的好处。
 
临时文件
生成一串随机的字符做文件名
发现文件已存在的话重新生成
写临时文件
然后把文件名记录到数据库里面
其实还不是图片存成文件?
 
你用图片的地址来实现保存等功能。在数据库中只记录图片的地址
 
最近忙了 问题解决了 谢谢
 
后退
顶部