2012-07-02 47 views
0

所以,我在我的電腦上有一個圖像。我做一個HTML頁面簡單的代碼,SRC = 「文件:\\\ C:\ ... \ file.png」asp .net mvc顯示來自本地計算機的圖像

這沒關係,圖像顯示。

然後我寫在MVC的視圖中的相同的代碼。圖像不顯示,螢火顯示灰色IMG代碼..我已經看到了關於Url.Content一些技巧,但他們並沒有幫助..

回答

2

如果您在磁盤上創建一個HTML文件,然後在瀏覽器中打開(帶有URL:///mypage.html),那麼它可以直接從硬盤提供圖像(我相信),並且不涉及Web服務器。

但是,一旦您開始使用ASP.NET,您將不再通過文件URL進行查看,而是通過本地Web服務器(例如http://localhost/mypage)進行查看,並且只能部署Web服務器上部署的映像。這仍然可以輕鬆完成,將圖像拖放到Visual Studio解決方案中。

+0

所以你的意思,我不能做一個形式,這需要用戶的圖像,並從下頁在他的本地計算機上顯示呢? – lenden

+0

不直接 - 瀏覽器不會讓您從網頁訪問本地文件系統上的文件(除非該頁面也位於本地文件系統中)。你可以做的是要求用戶上傳圖像,然後將圖像存儲在某個位置,然後在下一頁中顯示該圖像。這是更復雜的,但它是唯一的方法。 – Clafou

+0

好的,謝謝! – lenden