`

获取服务器硬盘图片

    博客分类:
  • java
 
阅读更多

private void getImage(HttpServletRequest request, HttpServletResponse response, String filePath)
   throws ServletException, IOException {
  // 禁止缓存
  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control", "No-cache");
  response.setDateHeader("Expires", 0);
  // 指定生成的响应是图片
  ServletOutputStream out = response.getOutputStream();

  String type = FilenameUtils.getExtension(filePath);
  if (StringUtils.isEmpty(type))
   type = "PNG";
  byte[] bytData = new byte[] {};
  if (null != filePath) {

   bytData = getBytesFromFile(new File(filePath));

   if (bytData != null) {
    response.setContentLength(bytData.length);
    response.setContentType("image/" + type);
    System.out.println("_bytData.length===>" + bytData.length);
    out.write(bytData);
    out.flush();
   }
  }
 }

 /**
  *
  * @param f File
  * @return byte[]
  */
 public static byte[] getBytesFromFile(File f) {

  System.out.println("File==>" + f.getPath());
  if (f == null) {
   return null;
  }

  try {
   FileInputStream stream = new FileInputStream(f);
   ByteArrayOutputStream out = new ByteArrayOutputStream(1000);

   byte[] b = new byte[1000];
   int n;
   while ((n = stream.read(b)) != -1) {
    out.write(b, 0, n);
   }
   stream.close();
   out.close();

   return out.toByteArray();
  } catch (IOException e) {
   e.printStackTrace();
  }

  return null;
 }

分享到:
评论

相关推荐

    Android代码-图片缓存的一种方法

    在移动应用中,我们一般将网络图片分为三个级别,第一级别是网络层,即根据图片的url地址可以找到服务器上相应图片,获取这一层的图片会消耗流量,所以我们希望可以获取后本地就永久使用,所以就会有接下来的缓存...

    php监控linux流量,cpu利用率,磁盘利用率,内存利用率

    自己写的监控linux的linux流量,cpu利用率,磁盘利用率,内存利用率。并以每天,每周,每年4种图片报表呈现,记录了最大值和时间。具体步骤里面的文档有写

    桃源网络硬盘 5.8.zip

    桃源网络硬盘可广泛应用于互联网、企业、学校、政府、科研等不同机构的异构网络环境中,不限制系统终端用户量,有关产品分免费共享版和付费商业版两大类,前者可在本公司网站(www.mytaoyuan.com)或各大下载站轻松...

    Ajax清除浏览器js、css、图片缓存的方法

    第二:图片存在的是在服务器的硬盘上面,而不是在客户的硬盘里面,所以也是取不到的 后来在网上找方法,找的方法,都是各种转换二进制到xml中,的各种高大上的答案,然后本人又实在太懒了,就自己想了一个 方法,...

    Java网络爬虫代码

    是用纯Java开发的,用来进行网站镜像抓取的工具,可以使用配制文件中提供的URL入口,把这个网站所有的能用浏览器通过GET的方式获取到的资源全部抓取到本地,包括网页和各种类型的文件,如:图片、flash、mp3、zip、...

    java nutbug

    把这个网站所有的能用浏览器通过GET的方式获取到的资源全部抓取到本地,包括网页和各 种类型的文件,如:图片、flash、mp3、zip、rar、exe等文件。可以将整个网站完整地下传至 硬盘内,并能保持原有的网站结构精确...

    超凡秒收录蜘蛛池_免费版.zip

    使用redis缓存数据,全内存运算,摆脱硬盘IO限制 微信报表 通过关注公众号获取蜘蛛量每日微信推送,无需每天登陆后台 出租平台 通过出租平台对外出租蜘蛛池,可自行开设用户,用户自行管理url 安全防护 自动拒绝垃圾...

    JetterSite WebEditor在线网页编辑器

    ·增强插入图片、连接的功能,研究开发一个通用的接口,用于读取配置文件、硬盘数据及数据库的连接(图片)列表(ver0.9); ·增加更多的语言和样式(ver0.9); ·增加表格编辑功能(ver1.0+); ·开发一些...

    C# .net6.0+FFmpeg对海康摄像机进行m3u8拉流转码

    C# .net6.0+FFmpeg对海康摄像机进行m3u8拉流转码..中间对视频的拉流优化和拉流过程中掉线都有优化处理

    JSP 开发之THE SERVLET NAME ALREADY EXISTS.解决方法

    The servlet name already exists.解决方法 当我们建立过同名的servlet文件,... 您可能感兴趣的文章:Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析JSP中通过Servlet 将服务器硬盘图片并展示到浏览器Jsp+S

    airbox:个人网盘的后台API服务器,go + echo + gorm + redis

    图片,视频,音频预览(勉强算是实现,有一个错误就是当预览之后可能因为服务器更改及时释放资源所以删除磁盘文件会报错)原来是因为打开文件后没有调用close方法导致文件被占用,现在已恢复 优化上传 实现分片Hash...

    屏幕键盘记录精灵旗舰版(密码记录器) 2017.rar

    2、能定时截取屏幕图片、获取USB插拔记录、获取网址记录并保存到指定的文件夹中。 3、能定时将记录下来的图片及文本发送到您指定的邮箱中。 4、能将所有的记录发送到指定FTP服务器! 5、用户插入U盘后,能自动读取...

    webzip离线浏览器软件

    WebZIP 是著名的离线...此外,WebZIP 最大可以同时下载 16 个网页或图片,并支持断点续传与使用代理服务器,所以你能够在较短的时间内获得大量的信息。总之,WebZIP 是用于发布、参考与离线使用网站素材的优秀工具

    图纸加密,图纸加密软件,完全免费下载!!

    企业泄密的途径: ...设计文件加密:Photoshop,CorelDraw,AcdSee,3Dmax,Illustrator,Fireworks,Flash,Dreamweaver等图片; 源代码加密:VB、VC、ADS、Keil、PB、VB.net、PHP、ASP、C#、Java、Delphi等源代码加密。

    C#编程经验技巧宝典

    103 <br>0167 锁定文本框内的文本 103 <br>0168 使用Message.Show输出用户信息 104 <br>5.3 图片数据处理技巧 104 <br>0169 如何将图片存入数据库 104 <br>0170 如何将图片从数据库中读取...

    网吧技术培训手册 网管必看

    1.2.5 第五步 安装硬盘 37 1.2.6 第六步 安装光驱、电源、显卡 39 1.2.7 第七步 安装线缆接口 41 1.2.8 第八步 整理线缆 45 1.3 电脑日常维护方法 45 1.3.1 观察法 45 1.3.2 最小系统法 45 1.3.3 逐步添加/去除法 46...

    网管教程 从入门到精通软件篇.txt

     下例将在硬盘上添加一个 20 MB 的分区:  diskpart /add Device HardDisk0 20  Fixboot  向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。  fixboot [drive]  ...

Global site tag (gtag.js) - Google Analytics