1. 程式人生 > >java web專案中讀取本地圖片

java web專案中讀取本地圖片

在專案中,因為業務需要,使用者上傳的圖片存放在伺服器的D盤中,為了讀取並顯示到頁面上,嘗試了兩種方法:

一  通過流讀取

java程式碼:

@RequestMapping(value = "/seekExperts")  
    @ResponseBody  
	public String createFolw(HttpServletRequest request,  
            HttpServletResponse response, Model model) {  
        // response.setContentType("image/*"); 
	PageData pd = new PageData();
	pd = this.getPageData();
	//取路徑
	String path = pd.getString("path");
        FileInputStream fis = null;  
        OutputStream os = null;  
        try {  
            fis = new FileInputStream(path);  
            os = response.getOutputStream();  
            int count = 0;  
            byte[] buffer = new byte[1024 * 8];  
            while ((count = fis.read(buffer)) != -1) {  
                os.write(buffer, 0, count);  
                os.flush();  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        try {  
            fis.close();  
            os.close();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        return "ok";  
    }  

前臺程式碼:
<img alt="image" id="myImage" style="height:250px;width:400px;" src="defectivemanage/seekExperts.do?path=${var.PATH }"/>   
這樣能夠實現,但是如果訪問量很大,需要多次讀取流,所以不建議。

二  通過配置虛擬目錄讀取

開啟tomcat的conf資料夾,在server.xml中的<Host></Host>標籤內加入

<Context path="/dataResourceImages" docBase="D:\a" crossContext="true" reloadable="false" debug="0"/>
path是虛擬路徑,docBase為真實路徑

jsp程式碼:

<img alt="image" id="myImage" style="height:250px;width:400px;" src="/dataResourceImages/GIF1.gif"/>

修改後重啟,就可以看到圖片啦

相關推薦

java web專案讀取本地圖片

在專案中,因為業務需要,使用者上傳的圖片存放在伺服器的D盤中,為了讀取並顯示到頁面上,嘗試了兩種方法: 一  通過流讀取 java程式碼: @RequestMapping(value = "/seekExperts") @ResponseBody publ

專案釋出後能訪問到本地的檔案(圖片) (java web專案讀取本地圖片)

在專案中,因為業務需要,使用者上傳的圖片存放在伺服器的D盤中,為了讀取並顯示到頁面上,嘗試了兩種方法:一  通過流讀取java程式碼:@RequestMapping(value = "/seekExperts")        @ResponseBody    public 

Java web專案讀取properties,xml檔案

一般專案配置檔案都會在系統啟動的時候進行載入(static塊中): 反射方式獲取properties public class WeixinUtil {     // 成員變數     private

java web專案如何插入背景圖片

      對於java視覺化介面插入背景圖片這個倒是輕而易舉,只需要background-inage:url(圖片路徑就行),而對於與web專案中,我開始時也是採用這種方法,但是不盡然,程式碼如下: <div class='ban' style="height:10

JAVA web專案的no result defined for action xxxAction and result input 錯誤

No result defined for action and result input 產生這個錯誤的原因:Action中的屬性值為空的時候,Struts2的預設攔截器會報錯,但是又找不到input的Result,不能夠把錯誤返回,所以報這種錯誤。 從上面可知,能夠導致 No r

java web專案建立讀取資原始檔的Messages類

package com.scheduler.util; import java.util.MissingResourceException; import java.util.ResourceBundle; public class Messages { //com.schedul

理解java web專案的路徑問題

本文以專案部署在tomcat伺服器為例,其他相信也是一樣的。 先說明請求頁面的寫法,在web中,頁面路徑主要寫的有以下幾種   1、請求重定向   2、瀏覽器的請求被伺服器請求到新頁面(我稱為“轉發”)   3、超連結   4、form表單提交的action 為了演示路徑寫法

Java Web專案引入Mondrian多維分析框架

本文完全轉載自:http://www.linuxidc.com/Linux/2014-09/107008.htm 我也是初學,為了方便以後檢視,所以轉到自己部落格上了。 -------------------------------------------------------------

SpringMVC框架Java Web專案訊息傳遞的流程

這是一個servlet專案,功能是使用者填寫表單,然後後臺渲染頁面後把表單內容返回給使用者。通過這個簡單的例子理解下springmvc框架的工作原理。 springmvc概念架構 springmvc可

java web專案dao和service前面為什麼要有介面呢??

介面提供了一個公用的方法提供方。 介面是用來規定子類的行為的。舉個例子吧 , 比如有個需求, 需要儲存客戶資訊, 有些客戶從網站來, 有些從手機客戶端來, 有些從後臺管理系統錄入, 假設不同來源的客戶有不同的處理業務流程, 這個時候我定義介面來提供一個儲存客戶的方法, 然後不同平臺實現我這個儲存客戶的介面,

java WEB專案的異常處理(好文章連結)

http://blog.csdn.net/luqin1988/article/details/7970455 http://blog.csdn.net/luqin1988/article/details/7970782 http://blog.csdn.net/luq

java web專案使用百度編輯器UEditor

寬為限 緊用功 工夫到 滯塞通 目錄結構 部署包解壓後的檔案目錄結構如下所示 ueditor解壓後的目錄列表 dialogs: 彈出對話方塊對應的資源和JS檔案 lang: 編輯器國際化顯示的檔案 php或j

java Web專案的定時器實現

在Java的6.0版本中新增了concurrent包,這個包是用作執行緒同步的包,提供了很多工具類。 其中定時器就是其中之一。近期在做一個專案,在專案中要實現啟動Web服務的同時啟動一個任務,要求此任務為守護程序,定時呼叫一些任務操作程式碼。在網上搜索相關的實現,綜合考慮得

Java Web專案的國際化

如果你的主要工作就是開發或測試一個動態國際化Java Web專案,那麼如下圖所示的編碼處理問題想必是“大寶天天見”咯。那麼作為開發和測試人員,面對這樣高頻的事件,又需要怎樣應對呢?本文將嘗試從兩個不同

Java Web專案定時器Timer的使用

在以前的文章中,曾經寫過一個排程器Quartz的使用例項,今天,分享一個JDK自帶的定時器Timer在Java Web專案中的使用。 首先,簡單說一下Quartz和Timer的相同和不同之處: 相同:他們都是定時去執行一些操作,比如,定時刪除一些過期資料,定

java web專案整合Jetty作為web容器

1、準備好一個非常簡單點的web專案(maven專案) 2、準備好maven環境,並配置pom檔案,關於jetty內容如下: <!-- jetty dependecies begin --&g

java Web專案properties配置檔案的密碼加密

get到一項新技能(properties檔案中value替換),之前也想過properties中配置項暴露但沒有落實,今天看到部落格分享一下: 我們使用的專案經常是這個樣子的: 1 <bean id="dataSourc

java web專案classes資料夾下的class和WEB-INF/libjar裡的class檔案載入順序

如果是釋出到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。 參考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.b

Java Web 專案的配置檔案路徑

在Java web專案中經常會用屬性檔案作為配置檔案,而其一般放在src的根目錄下,讀取檔案時一般會有以下兩種情況: 方式一、在servlet中讀取:  Java程式碼   // action配置檔案路徑 public static final String ACTIO

java web專案加入log4j

一:引入log4j的依賴JAR包,如果不是maven工程,直接去下載JAR包,放到工程的LIB目錄下。 <dependency>   <groupId>log4j</groupId>   <artifactId>log4j&l