2013-04-10 51 views
1

我允許用戶在我的網站上傳圖像,這些圖像存儲在我的桌面上的文件夾中。 現在,當我試圖把它不顯示,我使用絕對路徑,但沒有使用JSP頁面上顯示這些圖像...在網頁中訪問存儲的圖像

有人指導請

回答

0

您必須設置兩件事情:一種方式上傳圖像,以及一種方式下載圖像。當您的HTML頁面包含<img>標記時,將指示瀏覽器執行HTTP GET並檢索由URL指定的內容。

根據你的問題,我猜上傳部分不是問題。我建議的唯一辦法是不要使用桌面來保存圖像,而是使用專用目錄(這對保護私人文件以及備份用戶內容很有用)。

然後你必須讓你的目錄可以從HTTP服務器訪問。您有不同的選擇在這裏,讓我說出兩種:

  1. 一個專門的servlet(因爲你正在使用JSP,這意味着Java運行時可用)映射到,例如/img/{id},其目的是閱讀來自文件系統的圖像並將其字節寫入其輸出流
  2. 專門部署一個單獨的HTTP服務器(如Apache,Lighttpd,NGinX)來傳送您的靜態內容,並相應地編寫您的URL(例如,主機將爲cdn.example.com
+0

是的,我已經在桌面上設置了一個目錄,我上傳了圖像文件... – user2191908 2013-04-10 18:57:31

+0

我提出的兩個選擇有什麼問題? – Raffaele 2013-04-10 20:32:46