2010-11-04 20 views
1

首先,抱歉的WebControl的關聯圖像我的英語如何在沒有URL

我會盡力解釋我的問題:

1日)從服務器數據庫中檢索圖像,在數據庫I」只有路徑,然後我將圖像封裝在XML中,然後將此XML發送到客戶端。

2nd)客戶端解封img,所以客戶端有一個與圖像位數組。它不允許發送安全路徑。

現在我需要將此圖像與我的webcontrol img關聯。

我這樣做

imgUrl的= 「Handler.ashx num_doc = 13?」

和它的作品,但我真的需要做這樣的事情:

imgUrl的=「Handler.ashx? num_doc =「+ num_doc;

其中num_doc它是從頁面接收的http參數。我會嘗試從代碼中放入ImgUrl,但它不起作用,只顯示一條路徑。

感謝ü

+0

你在哪裏設置在代碼隱藏的網址? Page_load,Page_init? – 2010-11-04 17:18:20

+0

HI,在page_load – Fesioche 2010-11-05 09:09:03

回答

2

有一個可能的解決問題的方法:

編碼圖像位爲Base64字符串:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..."" alt=""/> 

這樣做是當你打電話給你處理你的方式將得到一個表示圖像內容的json字符串。您不必擔心安全問題,因爲實際上沒有顯示路徑,並且圖像本身嵌入您的處理程序返回的字符串中。

爲此,您可以讀取圖像的所有字節,然後使用Base64Encoding將字節數組轉換爲字符串。返回字符串

"data:image/[mime type]; base64," 

預先附加到它。

通過參考圖像返回XML將永遠不會工作,因爲<img>標記始終需要src屬性,其中src屬性是圖像的路徑。如果你需要隱藏路徑,這是你唯一的機會。

檢查此頁面的幫助:Grey WyVern.com