2011-08-20 55 views
0

我爲我的應用程序使用彈簧2.5 +速度。我有要求上傳圖像並檢索它。保存圖像並將其檢索到速度模板

我需要將url保存在數據庫中,但不是實際的圖像。

如何達到這個要求,以便它可以在生產環境中工作。

我以下面的方式做了,但我無法檢索圖像。 (D:/ ..) 在速度模板中,我把img的src放到圖片位置(即:D:/ ..) 而且我還在上傳圖片並將其保存到本地磁盤的本地文件夾中(D:/ ..) ,我能夠使用螢火蟲看到圖片,但圖片不顯示瀏覽器。

請幫我找到實現此功能的有效方法。

感謝

+0

簡單地說,如何將圖像存儲在文件系統中的文件,並創建一個記錄在表的確切路徑,圖像。以及如何在UI中顯示。我通過將圖像存儲在「D:/ home」中來完成此操作,但是檢索img標記時未從本地磁盤 – Shekar

回答

1

假設你所有的圖片都位於這是易於使用的網絡(您可以通過http://訪問它,就像http://example.com/images/)相同的文件夾,你應該只保存圖像文件名到數據庫中,像image.jpg

之後,您可以通過在數據庫中追加圖像文件夾url(通常存儲在配置文件中)和文件名來構建用於顯示的圖像url。

所以最終它會是這樣的:

<img src="${imgRootUrl}${filename}"> 
+0

中檢測到url,感謝您的答覆。您的答案與應用程序在生產環境中有關。但是在本地機器上工作時,我怎麼能做到這一點?正如我所提到的,我可以將圖像保存在localDisk D:/ home位置。但無法從同一位置( Shekar

+0

@Shekar通常情況下,您需要在本地主機上運行Web服務器,以便您可以查看該網站。如果你沒有,那麼你可能應該安裝它。 – serg

+0

感謝您的回覆。我有一個Web服務器。我啓動了服務器並運行應用程序。我將圖像上傳到本地磁盤。在檢索時,我正面臨着這個問題。那麼,ypu是否建議將圖像保存到網絡服務器?但是當我重新啓動時,我會失去先前保存的圖像..對吧? – Shekar

相關問題