JAVA WEB开发中显示图片的问题
来源:互联网 发布:rsa加密算法c语言实现 编辑:程序博客网 时间:2024/05/17 23:36
记录一个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等 把图片上传到服务器的一个路径下,然后在数据库中存储图片的服务器的路径,就可以用以上方法在客户端得到图片了!(建议图片文件夹和工程分开,以方便更新程序,同时可以把路径写到工程的配置文件里,以方便修改)
下载图片时,建议用第二种方法,第一种方法看似简单,但如果图片比较大的话,会出现显示不出来的情况。方法二则可以正常使用。
阅读全文
0 0
- 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 开发过程中遇到的路径问题。
- tomcat多项目多域名配置20170619
- 定时器——自动弹出广告
- 第二十二天H5进阶(H5知识点开始)
- 【七日牧函】抬头看看世界的广大
- [MFC]CString, WORD/int 互转
- JAVA WEB开发中显示图片的问题
- caffe2 安装
- maven deploy到nexus报错:Return code is: 401
- Android 7.0 修改设置里Location选项默认为关闭
- swfupload 上传中文文件名乱码问题
- jsp表单中不同按钮实现不同方法
- C++中的pair,make_pair学习
- QPushButton使用样例
- $JAVA_HOME