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>標籤內加入
path是虛擬路徑,docBase為真實路徑<Context path="/dataResourceImages" docBase="D:\a" crossContext="true" reloadable="false" debug="0"/>
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/lib中jar裡的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