java web开发中 显示图片的问题
来源:互联网 发布:ip反查询域名 编辑:程序博客网 时间:2024/05/21 10:58
我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来。解决方法如下:
两种显示方式
一是:在servlet 或 action中直接输入图片到IE浏览器,代码如下:
File _file = new File(“图片在服务器上的路径”); // 读入文件
Image src = javax.imageio.ImageIO.read(_file); // 构造Image对象
int wideth = src.getWidth(null); // 得到源图宽
int height = src.getHeight(null); // 得到源图长
BufferedImage tag = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src, 0, 0, wideth, height, null); // 绘制缩小后的图
ImageIO.write(tag, "JPEG", response.getOutputStream());
二是:在servlet 或 action中用IO流读取图片,输出到html中,代码如下:
FileInputStream hFile = new FileInputStream(“图片在服务器上的路径”); // 以byte流的方式打开文件
int i = hFile.available(); // 得到文件大小
byte data[] = new byte[i];
hFile.read(data); // 读数据
hFile.close();
response.setContentType("image/*"); // 设置返回的文件类型
OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
toClient.write(data); // 输出数据
toClient.close();
这种方法,在jsp页面中:<img border=0 src="downPhoto.do?fileId=${param.fileId }">调用。
在实际使用中,你可以用文件上传的组件如fileupload等 把图片上传到服务器的一个路径下,然后在数据库中存储图片的服务器的路径,就可以用以上方法在客户端得到图片了!(建议图片文件夹和工程分开,以方便更新程序,同时可以把路径写到工程的配置文件里,以方便修改)
下载图片时,建议用第二种方法,第一种方法看似简单,但如果图片比较大的话,会出现显示不出来的情况。方法二则可以正常使用。
- java web开发中 显示图片的问题
- [JAVA] WEB开发中显示图片的问题
- JAVA WEB开发中显示图片的问题
- web中显示图片问题
- web开发中图片及日期格式显示问题
- 在JAVA WEB项目中,JSP中的图片无法显示,绝对路径和相对路径问题的解决办法。
- java web开发中的中文显示问题
- JAVA Web显示图片
- web开发中的显示图片
- JAVA WEB 开发中路径问题的总结
- JAVA WEB 开发中路径问题的总结
- 解决Java中Web开发的中文乱码问题
- Java Web 开发中乱码问题的处理
- Java WEB开发中路径问题的总结
- java web开发中路径的问题详解
- 【web开发】java-spring-hibernate中"Unknown entity"的问题
- Java Web开发中路径问题的总结
- java WEB 开发过程中遇到的路径问题。
- setsockopt 相关知识点
- Qt程序依赖库编译选项
- Ubuntu之恢复上方面板为初始状态
- Android中使用dimen定义尺寸
- Quartz Cron 触发器 Cron Expression 的格式
- java web开发中 显示图片的问题
- [转载]Android及Robotium学习总结【环境变量,真机调试及根据id模拟
- 基于mina的socket server——数据接收
- 一个python 小游戏
- C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
- 常见错误:Undefined symbols for architecture i386
- Dom4j格式化转义字符问题
- 基于mina的socket server——数据发送
- DOS复制命令