[JAVA] WEB开发中显示图片的问题
来源:互联网 发布:黑搜对淘宝号有影响吗 编辑:程序博客网 时间:2024/04/30 07:49
WEB开发中显示图片的问题
记录一个java Web开发中显示图片的小问题:
我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来。解决方法如下:
两种显示方式
一是:在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 开发过程中遇到的路径问题。
- C#结合天敏VC4000采集卡视频监控
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- 最长连续回文串(Longest Palindromic Substring)
- Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
- CMake Error: Could not create named generator Visual Studio 11
- [JAVA] WEB开发中显示图片的问题
- Android获取屏幕分辨率及DisplayMetrics简介
- OpenCV小试牛刀1——OPENCV宏
- FLEX错误码列表
- .NET几个重要概念
- 基于内容的图像检索技术(Content-Based Image Retrieval,CBIR)
- 【Android进阶】判断网络连接状态并自动界面跳转
- android获取设备分辨率
- Flex的多级联动功能