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/zh-tw/n/324772.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MELMI的頭像MELMI
上一篇 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

發表回復

登錄後才能評論