jsp获取本地图片的实例详解(java web项目中读取本地图片)

本文目录一览:

如何用JSP读取一个本地的图片,然后返回给浏览器啊?

参考这个看看吧 out.clearBuffer(); // 如果使用JSP,需要加上这一句 OutputStream os = response.getOutputStream(); // 页面输出流,jsp/servlet都可以 response.addHeader(“Content-Disposition”, new String((“attachment; filename=” + filename).getBytes(“GBK”), “ISO-8859-1”)); // 针对中文文件名 File f = new File(“d:/temp/123456.gif”); // 你的文件 InputStream is = new FileInputStream(f); // 文件输入流 byte[] bs = new byte[1024]; // 读取缓冲区 int len; while((len=is.read(bs))!=-1){ // 循环读取 os.write(bs,0,len); // 写入到输出流 } is.close(); // 关闭 os.close(); // 关闭

java 读取本地图片显示在jsp页面上

这个图片必须放在服务器,不然只有自己能看到

img src=”数据库读出图片地址” /

jsp如何显示本地图片

方法/步骤

1

这个方法就是设置虚拟目录,也就是说把硬盘上一个目录映射到tomcat的工作目录下,然后tomcat就可以根据一个映射关系找到硬盘中的文件了

2

我们在Eclipse中找到服务器,下面有个server.xml文件,点击打开

方法/步骤

1

这个方法就是设置虚拟目录,也就是说把硬盘上一个目录映射到tomcat的工作目录下,然后tomcat就可以根据一个映射关系找到硬盘中的文件了

2

我们在Eclipse中找到服务器,下面有个server.xml文件,点击打开

jsp怎么读取本地图片

java读取本地图片并在jsp中显示

java:

public void showPicture() throws Exception

{

String picId = getRequest().getParameter(“picId”);

String pic_path = pointCardApplyManager.findPicturePath(picId);

System.out.println(pic_path);

FileInputStream is = new FileInputStream(pic_path);

int i = is.available(); // 得到文件大小

byte data[] = new byte[i];

is.read(data); // 读数据

is.close();

response.setContentType(“image/*”); // 设置返回的文件类型

OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象

toClient.write(data); // 输出数据

toClient.close();

}

jsp:

div align=”left”

img hspace=”2″ vspace=”2″ border=”1″ align=”middle” height=”50″ width=”50″

src=”${ctx}/showPicture.action?picId=s:property value=’#image.resourceid’/” onclick=”selectForward(‘s:property value=’#image.resourceid’/’);”

/div

javascript:

function selectForward(picId){

var objForm = document.applyForm;

var url=”${ctx}/showPicture.action?picId=”+picId;

var openStyle=”dialogHeight:500px; dialogWidth:500px; status:no; help:no; scroll:auto”;

var result = window.showModalDialog(url,window.document,openStyle);

return true;

}

显示效果二:

jsp:

div align=”left” id=”sams:property value=’#sts.count’/”

img hspace=”0″ vspace=”0″ border=”0″ align=”middle” height=”50″ width=”50″ onmouseover=”displayDiv1(‘lags:property value=’#sts.count’/’);displayDiv2(‘sams:property value=’#sts.count’/’)”

src=”${ctx}/showPicture.action?picId=s:property value=’#image.resourceid’/”

/div

div align=”left” id=”lags:property value=’#sts.count’/” style=”display:none”

img hspace=”0″ vspace=”0″ border=”0″ align=”middle” height=”600″ width=”800″ onmouseout=”displayDiv1(‘sams:property value=’#sts.count’/’);displayDiv2(‘lags:property value=’#sts.count’/’)”

src=”${ctx}/showPicture.action?picId=s:property value=’#image.resourceid’/”

/div

javascript:

function displayDiv1(name) {

document.getElementById(name).style.display=”block”;

}

function displayDiv2(name) {

document.getElementById(name).style.display=”none”;

}

jsp 读取图片

你想要的是上传图片。

但你写的,完全不是上传功能,上传的图片是保存成 流 的。

只能通过request.getInputStream()获取输入流才可以。但是,这样也不正确,纯JSP上传是很麻烦的,要考虑很多东西。如果你想上传 建议你用commons-fileupload 包 去做

那里封装好了方法,使用方便,具体方法,先去百度吧,不明白再问

原创文章,作者:MELMI,如若转载,请注明出处:https://www.506064.com/n/324772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MELMIMELMI
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相关推荐

  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • 掌握magic-api item.import,为你的项目注入灵魂

    你是否曾经想要导入一个模块,但却不知道如何实现?又或者,你是否在使用magic-api时遇到了无法导入的问题?那么,你来到了正确的地方。在本文中,我们将详细阐述magic-api的…

    编程 2025-04-29
  • 使用axios获取返回图片

    使用axios获取返回图片是Web开发中很常见的需求。本文将介绍如何使用axios获取返回图片,并从多个方面进行详细阐述。 一、安装axios 使用axios获取返回图片前,首先需…

    编程 2025-04-29
  • Python 图片转表格

    本文将详细介绍如何使用Python将图片转为表格。大家平时在处理一些资料的时候难免会遇到图片转表格的需求。比如从PDF文档中提取表格等场景。当然,这个功能也可以通过手动复制、粘贴,…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python如何抓取图片数据

    Python是一门强大的编程语言,能够轻松地进行各种数据抓取与处理。抓取图片数据是一个非常常见的需求。在这篇文章中,我们将从多个方面介绍Python如何抓取图片数据。 一、使用ur…

    编程 2025-04-29
  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • Avue中如何按照后端返回的链接显示图片

    Avue是一款基于Vue.js、Element-ui等技术栈的可视化开发框架,能够轻松搭建前端页面。在开发中,我们使用到的图片通常都是存储在后端服务器上的,那么如何使用Avue来展…

    编程 2025-04-28

发表回复

登录后才能评论