2015-12-16 80 views
1

我正在嘗試編寫Dev Express ASPxImageZoom控件的屬性編輯器,以便我可以在XAF應用程序中使用它來顯示圖像。如何設置ASPxImageZoom控件的內容?

圖像存儲在一個字節數組中。

我想設置控件的值來包含字節數組的內容。

但我無法弄清楚如何從文檔中做到這一點。 https://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxImageZoomtopic

+0

有沒有辦法從byte []變量創建一個uri? –

回答

1

您可以將字節數組分配給ASPxZImageZoom控件。在下面的代碼中,我只是讀取一個文件並將其轉換爲字節數組,但您可以直接分配您的字節數組。

protected void Page_Load(object sender, EventArgs e) 
{ 
    string filePath = Server.MapPath("~/Images/41LR9-Q2W-L._AC_UX500_SY400_.jpg"); 
    if (File.Exists(filePath)) 
    { 
     Byte[] bytes = File.ReadAllBytes(filePath); 
     string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); 
     ASPxImageZoom1.ImageUrl = "data:image/png;base64," + base64String;  
    }    
} 

希望能幫助您正確實施。它僅供參考。注意這種實現的錯誤處理。

+0

我收到一個錯誤。指定的路徑,文件名或這兩者太長。完全限定的文件名必須少於260個字符,且目錄名稱必須少於248個字符。 –

+1

通過創建一個方法將該字節轉換爲圖像參考[this](http://stackoverflow.com/questions/17874733/converting-image-to-base64)..只在答案中引用第一個方法代碼.. –

+0

我有問是否可以在沒有臨時文件的情況下完成。 http://stackoverflow.com/questions/34363040/is-there-any-way-to-set-a-url-string-without-creating-a-file –

相關問題