博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet显示图片
阅读量:6422 次
发布时间:2019-06-23

本文共 1256 字,大约阅读时间需要 4 分钟。

hot3.png

  1. public class ImageServlet extends HttpServlet {  
  2.           
  3.         //显示gif图片  
  4.     private static final String gif = "image/gif;charset=GB2312";  
  5.         //显示jpeg图片  
  6.     private static final String jpg = "image/jpeg;charset=GB2312";  
  7.   
  8.     public ImageServlet() {  
  9.         super();  
  10.     }  
  11.   
  12.     public void destroy() {  
  13.         super.destroy(); // Just puts "destroy" string in log  
  14.     }  
  15.   
  16.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  17.             throws ServletException, IOException {  
  18.                 //我這里是相对路径,请根据自己实际情况调整。  
  19.         String imagePath = "/img/b1.jpg";  
  20.                 //获得输出流  
  21.         OutputStream stream = response.getOutputStream();  
  22.         if (imagePath.toLowerCase().endsWith("jpg")) {  
  23.                         //设置contentType,平时用的都是“html/text”  
  24.             response.setContentType(jpg);  
  25.                         //获得image文件的绝对路径  
  26.             imagePath = getServletContext().getRealPath(imagePath);  
  27.             InputStream in = new FileInputStream(new File(imagePath));  
  28.             //下面将文件编码  
  29.                         JPEGImageDecoder decoder = JPEGCodec  
  30.                     .createJPEGDecoder(in);  
  31.             BufferedImage buffer = decoder.decodeAsBufferedImage();  
  32.             JPEGImageEncoder encoder =   JPEGCodec.createJPEGEncoder(stream);  
  33.             encoder.encode(buffer);  
  34.             in.close();  
  35.         }  
  36.     }  
  37.   
  38.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  39.             throws ServletException, IOException {  
  40.         doGet(request, response);  
  41.     }  
  42.   
  43.     public void init() throws ServletException {  
  44.   
  45.     }  

转载于:https://my.oschina.net/anying2050/blog/167979

你可能感兴趣的文章
【vmcloudlab】Hyper-V平台上安装Linux集成服务
查看>>
Zabbix监控Windows主机
查看>>
Android加载第三方jar混淆出错的问题
查看>>
Docker的文件系统
查看>>
IBM x3850 RAID5数据恢复方案及过程
查看>>
移动计算领域五大机遇:交通运输优势待挖掘
查看>>
如何把win7 旗舰版升级到sp1最新版本
查看>>
android 调用系统界面
查看>>
Software Enginering-------using git
查看>>
浅谈IP地址-1
查看>>
我的友情链接
查看>>
Spring mvc 使用PropertyEditor进行数据转换
查看>>
JavaScript 面向对象学习——1
查看>>
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
查看>>
正确使用 Volatile 变量
查看>>
windows下微信公众号开发(js-sdk)(一)
查看>>
DVB搜索
查看>>
Vuejs——(9)组件——props数据传递
查看>>
关于mysql一些锁问题的总结
查看>>
记一个mysql环境RR隔离级别转换成RC的问题
查看>>