我知道如何使用Controller操作返回FileResult
。在ASP.NET MVC中未使用控制器操作的圖表
我的問題是,是否有可能將行動作爲助手移動到視圖(cshtml)文件中?這樣視圖邏輯完全包含在視圖中。
問題是,如果沒有控制器操作,我可以填寫img src
屬性的哪個URL?或者有沒有其他方法,而不是img
標記,以顯示圖像流?
我知道如何使用Controller操作返回FileResult
。在ASP.NET MVC中未使用控制器操作的圖表
我的問題是,是否有可能將行動作爲助手移動到視圖(cshtml)文件中?這樣視圖邏輯完全包含在視圖中。
問題是,如果沒有控制器操作,我可以填寫img src
屬性的哪個URL?或者有沒有其他方法,而不是img
標記,以顯示圖像流?
如果核心問題是您想要加載沒有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));
}
就是這樣!謝謝。 –
請注意,如果你的圖表圖像格式是'png'以外的其他圖形格式,你當然必須改變它。 – haim770
試試看看...... – James
@James問題是如何將流引導到img src屬性中?作爲控制器操作,有一個URL。 –