我正在嘗試編寫Dev Express ASPxImageZoom控件的屬性編輯器,以便我可以在XAF應用程序中使用它來顯示圖像。如何設置ASPxImageZoom控件的內容?
圖像存儲在一個字節數組中。
我想設置控件的值來包含字節數組的內容。
但我無法弄清楚如何從文檔中做到這一點。 https://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxImageZoomtopic
我正在嘗試編寫Dev Express ASPxImageZoom控件的屬性編輯器,以便我可以在XAF應用程序中使用它來顯示圖像。如何設置ASPxImageZoom控件的內容?
圖像存儲在一個字節數組中。
我想設置控件的值來包含字節數組的內容。
但我無法弄清楚如何從文檔中做到這一點。 https://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxImageZoomtopic
您可以將字節數組分配給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;
}
}
希望能幫助您正確實施。它僅供參考。注意這種實現的錯誤處理。
我收到一個錯誤。指定的路徑,文件名或這兩者太長。完全限定的文件名必須少於260個字符,且目錄名稱必須少於248個字符。 –
通過創建一個方法將該字節轉換爲圖像參考[this](http://stackoverflow.com/questions/17874733/converting-image-to-base64)..只在答案中引用第一個方法代碼.. –
我有問是否可以在沒有臨時文件的情況下完成。 http://stackoverflow.com/questions/34363040/is-there-any-way-to-set-a-url-string-without-creating-a-file –
有沒有辦法從byte []變量創建一個uri? –