本文目錄一覽:
如何用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-hant/n/324772.html