2015-09-23 44 views
1

我有具有大的嵌入圖像,這樣的視圖:ASP MVC Razor視圖具有大的嵌入圖像擲CS1647:表達式太長或複雜編譯

<img src="data:image/png;base64,iVBORw0KGgoAAAANSU.......YII=" /> 

當圖像是太大的scr屬性是非常大的(它可以有2兆字符)我得到的錯誤: CS1647:一個表達式太長或複雜編譯

但是,如果src屬性具有較少的字符(例如:300,000字符)該視圖完美地工作。

如何在剃鬚刀視圖中使用大型嵌入式圖像?

回答

0

You only shold use base64 images when the image is small.

您可以嘗試使用這種以base64字符串轉換爲圖像:

public Image Base64ToImage(string base64String) 
{ 
    // Convert Base64 String to byte[] 
    byte[] imageBytes = Convert.FromBase64String(base64String); 
    MemoryStream ms = new MemoryStream(imageBytes, 0, 
    imageBytes.Length); 

    // Convert byte[] to Image 
    ms.Write(imageBytes, 0, imageBytes.Length); 
    Image image = Image.FromStream(ms, true); 
    return image; 
} 

,如果你的形象是一個靜態的資源,你可以嘗試把它放在一個<text> or :@

<text> 
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSU.......YII=" /> 
</text>