读图片输出流在前台展现
来源:互联网 发布:短线王炒股软件 编辑:程序博客网 时间:2024/05/05 10:21
jsp页面:
<img id="preview" alt="" name="pic" src="${ctx}/imgservlet.imgcheck?path=<s:property value="picAbsolutePath"/>" />
web.xml:
<servlet>
<servlet-name>imgservlet</servlet-name>
<servlet-class>com.bksuns.system.servlet.ImageServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>flase</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>imgservlet</servlet-name>
<url-pattern>*.imgcheck</url-pattern>
</servlet-mapping>
后台:
package com.system.servlet;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;/** * 读图片输出流在前台展现 */public class ImageServlet extends HttpServlet{public void service(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {System.setProperty("java.awt.headless", "true");HttpSession session = request.getSession();// 设置页面不缓存response.setHeader("Pragma", "No-cache");response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", 0);String path=request.getParameter("path");//获取图片的路径path=new String(path.getBytes("ISO-8859-1"),"utf-8");File file=new File(path);if(file.exists()){Image img=ImageIO.read(file);int height=img.getHeight(null);int width=img.getWidth(null);BufferedImage image=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);image.getGraphics().drawImage(img, 0, 0, width, height, null);FileOutputStream out=new FileOutputStream("newFile.jpg");JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);encoder.encode(image);ImageIO.write(image,"JPEG", response.getOutputStream());out.close();}}}
0 0
- 读图片输出流在前台展现
- 读图片
- ashx读图片
- ashx读图片
- opencv读图片
- javaweb-day06-1 (Servlet - Response - 输出中文、输出1、中文名字的文件下载、字符流读图片会导致数据丢失的剖析)
- web项目通过IO流读图片遇到错
- SSM框架怎么在前台输出格式化的时间-JSTL
- 批量读图片到数据库
- 读图片的绝对地址
- java 从Oracle读图片
- 【Hibernate】把Hibernate在后台查询到的数据通过Struts标签在前台进行输出
- 在前台运行Service
- Service在前台运行
- 在前台创建Service
- Java +spring MVC 后台图片流在前台页面显示
- c#—MemoryStream读图片存入ImageList
- 写批处理命令bat读图片路径
- ubuntu12.04安装svn 1.7
- SLIK: 高扩展、低延时的键值存储索引实现(RAMCloud)
- sem_init sem_post sem_wait
- UINavigationController使用详解
- C++中的迭代器
- 读图片输出流在前台展现
- Oracle 11.2.0.4 [INS-41112] Specified network interface doesnt maintain connectivity across cluster
- maven项目中添加自己的jar包
- Stock Tables and Stock Types
- iOS 类别和扩展(Categories和Extensions)
- BW数据仓库系统
- Windows(64位)下Python安装与操作excel
- 论org.hibernate.query设置参数的下标到底从几开始(0 | 1)
- 不要自称为程序员