2016-10-24 47 views
0

我需要一種存儲圖像的方式,所以我發現最好的方法是創建一個資源文件並將它們存儲在其中,但是我選擇了{鏈接編譯時}所以它創造了該項目, 資源文件夾,但是當我要求的圖像返回位圖圖像文件而不是圖像URL文件名圖像路徑,我需要的它是這樣的,因爲我正在開發一個Web API,所以我不想發送圖像,但我想要發送它的URL /路徑,所以有辦法從資源文件中獲取圖像URL /路徑,因爲它已被讀取y有 這裏是一個圖像解釋它在資源文件中的位置: enter image description here如何獲取存儲在資源文件中的圖像文件名.resx

+0

請不要檢查這個重複如果答案不存在 –

回答

2

已編譯的代碼已將資源(您的案例中的圖像)本身嵌入。資源的文件路徑在編譯時進行評估,但編譯代碼中包含而不是

除非您使用像資源名稱=圖像文件名的約定,否則無法獲取其路徑。

這是資源的目的,使你獨立於文件。


您應該包含圖像名稱或圖像URL作爲字符串資源,而不是圖像本身。

使用「添加新字符串」而不是「添加現有文件...」。


參見SO問題:ASP.NET Get physical filepath from URL

+0

所以什麼是處理這個問題的最佳方式,因爲我想圖像url不是圖像本身 –

1

如果你真的要存儲組件文件中的圖像,並返回該圖片的URL在網頁的響應,可以塗抹一些名稱編碼方案,並返回一些資源基於名稱的字符串,例如http://www.mysite/stored-images/{resource-name},其中資源名稱可以是_6aa_Left

此外,您應該實現路徑處理程序,路徑/存儲圖像/ *將寫入到您的實際圖像字節從適當的資源,當需要圖像的響應流。

相關問題