2013-07-06 89 views
0

我知道如何使用Controller操作返回FileResult在ASP.NET MVC中未使用控制器操作的圖表

我的問題是,是否有可能將行動作爲助手移動到視圖(cshtml)文件中?這樣視圖邏輯完全包含在視圖中。

問題是,如果沒有控制器操作,我可以填寫img src屬性的哪個URL?或者有沒有其他方法,而不是img標記,以顯示圖像流?

+0

試試看看...... – James

+0

@James問題是如何將流引導到img src屬性中?作爲控制器操作,有一個URL。 –

回答

2

如果核心問題是您想要加載沒有url的圖片數據(無論該url指向Controller還是某個靜態資源),可以使用base64嵌入將圖像數據直接轉儲到html,如下所示:

public static MvcHtmlString EmbedImageWithBase64(this HtmlHelper helper, byte[] imageBytes) 
     { 
     var base64Data = Convert.ToBase64String(imageBytes); 
     var imageSrcData = "data:image/png;base64," + base64Data; 
     return new MvcHtmlString(string.Format("<img alt="Chart Data" src=\"{1}\" />", imageSrcData)); 
     } 
+0

就是這樣!謝謝。 –

+0

請注意,如果你的圖表圖像格式是'png'以外的其他圖形格式,你當然必須改變它。 – haim770

相關問題