问题描述:通常情况下,我们在jsp页面上要想显示图片,直接用html的标签即可,但是img标签的src属性的值为图片存放的相对地址。如果图片文件没有存放在整个工程中,此时就需要访问图片文件的绝对路径,将图片直接展现在页面上。

解决方案:可以通过流的方式展现在页面上。过程如下:首先通过绝对路径地址找到文件,然后再将文件以流的方式直接展现在前台页面上。

实现代码:

try {

File file = new File(path);//此处path是图片的绝对路径

String filename = file.getName();

InputStream fis = new BufferedInputStream(new FileInputStream(file));

byte[] buffer = new byte[fis.available()];

fis.read(buffer);

fis.close();

response.reset();

// 设置response的Header

response.addHeader("Content-Length", "" + file.length());

OutputStream toClient = new BufferedOutputStream(response.getOutputStream());

response.setContentType("p_w_picpath/jpeg");

toClient.write(buffer);

toClient.flush();

toClient.close();

} catch (IOException ex) {

ex.printStackTrace();

}

举例:页面上可以用html的标签,href属性值为servlet方法,然后创建一个servlet,获取绝对路径下的此文件,用上述代码实现,就会以流的形式将图片展现在页面标签处。

java 图片的路径_【JAVA技术】如何展现绝对路径下的图片相关推荐

  1. 大学java专业核心课程_计算机应用技术专业核心课程有哪些?

    对于报考或者有想法学习计算机应用技术专业的学生们来说,其实,计算机应用技术专业所要学习的专业课程还是比较多的,大家应该去了解一下,那么计算机应用技术专业核心课程有哪些? 专业核心课程 1.Vf数据库应 ...

  2. java h5在线音频_[语音技术]java+H5的录音类实例(1)

    看了某位仁兄的分享的关于C#的window平台的录音分装,有兴趣同学请访问楼下地址 https://ai.baidu.com/forum/topic/show/492634 于是,我也整理了自己项目中 ...

  3. java扫描包下类_实现获取扫描指定包路径下的jar文件或class文件JarPojoHandler类示例代码...

    通过JarPojoHandler类实现了扫描指定路径下如何获取所有的JAR包或class文件,可以对特定class对象文件筛选过滤等,具体代码如下所示import java.io.File;@b@im ...

  4. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

  5. java exec 路径_[Java] 关于java.lang.Runtime.exec()方法运行命令所在目录的探讨。 | 学步园...

    测试代码: import java.util.*; import java.io.*; publicclassBadExecJavac { publicstaticvoidmain(String ar ...

  6. java得到相对路径_[Java]JAVA获取相对路径问题的解决

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

  7. java多叉树全路径_算法实战——多叉树全路径遍历

    本文为原创作品,首发于微信公众号:[坂本先生],如需转载请在文首明显位置标明"转载于微信公众号:[坂本先生]",否则追究其法律责任. 微信文章地址:实战算法--多叉树全路径遍历 前 ...

  8. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  9. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

  10. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

最新文章

  1. 每天一点点之vue框架开发 - axios解决跨越问题
  2. php5.2的配置方,Windows IIS PHP 5.2 安装与配置方法
  3. roast和roasting区别_《吐槽大会》的英文居然是roast!为什么?
  4. spring boot配置文件【application.yml】常见问题之一,未添加空格
  5. 把汇集多个json文件的txt进行分割,然后批量修改文件名后缀
  6. 安卓-08-布局管理器
  7. 用例子来学习正则表达式
  8. 技术实力 gw4c20b型2.0t汽油发_自动挡轻客B型房车底盘,大通与依维柯哪家强?...
  9. 数学建模——蒙特卡罗算法(Monte Carlo Method)
  10. 使用脚本下载.ts文件并合并
  11. BZOJ.4340.[BJOI2015]隐身术(后缀数组 搜索)
  12. 时间复杂度比较以及额外空间复杂度O(1)
  13. uniapp开发h5微信授权登录(详细教程)
  14. Adobe Premiere视频添加水印图片教程,小白一看就会!
  15. R语言笔记3(NA解释)
  16. 服务器bios上传文件,巧改BIOS设置 让文件服务器性能提升10%
  17. python字符串取某位_python
  18. 辐射76 服务器位置,《辐射76》确认没有NPC 但将开放私人服务器与MOD
  19. 随机过程 Brown 运动(下)
  20. ( )是专用计算机系统,PLC是一种工业控制用的专用计算机,是由( )与软件系统两大部分组成...

热门文章

  1. jQuery的ajax提交表单
  2. bzoj2462 [BeiJing2011]矩阵模板 hash
  3. Bzoj 3226: [Sdoi2008]校门外的区间
  4. 【英语学习】【Daily English】U14 Transportation L01There will be a car exhibition next month
  5. 【英语学习】【Daily English】U11 Work L03 He is a had guy to work for
  6. Android Studio增加assets目录、raw目录
  7. 计算机组成原理学习 笔记一
  8. php生成标准excel表格,php导出生成excel表格几种方法介绍
  9. vue项目原理分析-2:路由
  10. 跨业自学党的第一次面试