2014-07-17 75 views
-1

工作在一個ASP.Net MVC項目,我有一個頁面,允許用戶上傳自己的圖片。在數據庫,它存儲的文件路徑,如C:\zm\zemanel.jpg如何顯示本地圖像

經過一番研究,似乎瀏覽器不能訪問本地計算機和基於這個原因,如果我有這樣的:

<img src="C:\zm\zemanel.jpg"/>

圖像不顯示。請注意,它仍在開發中,路徑通向我的機器(本地主機)。

用戶選擇圖像,將路徑存儲在數據庫中以及要顯示的圖像的最佳解決方案是什麼?

圖像是否可以動態包含在項目中?例如,在Images文件夾中說? 由於存儲在項目文件夾中的圖像正常顯示。

+2

通常的解決辦法是要真正上傳的圖像文件,並在像imgur.com服務,要麼存儲在服務器上。存儲用戶的路徑是無用的。 –

+0

這就是說這可能工作:''。但這不是人們稱之爲「上傳」的東西。 –

+0

我已經試過了,沒有運氣。 – chiapa

回答

0

我假設你想保留該圖像供將來使用(節省項目等)。非常抱歉,如果它對你所要求的過於複雜。

我會認爲最簡單的方法來處理這只是使用輸入標籤。有了這個標籤,你可以使用特定的屬性來選擇文件類型的客戶端對話框中顯示,例如[Example]

//accept tag may not work with older versions of IE 
//This shows how to open a client side dialog which defaults to an 'image' filetype. 
<input type="file" accept="image/*"></input> 

正如其他人所提到的,那麼您需要上傳的文件,操縱它(創建縮略圖或whatnot)然後插入圖像到頁面使用頁面刷新或JavaScript來調用ajax請求並插入圖像。

除此之外的任何功能,您可能都需要Java applet或自定義控件,這對我來說似乎過分了。

0

嘗試

<img src="file://c:\zm\zemanel.jpg" />