簡體   English   中英

如何將字節數組轉換回 asp net core 中的視圖可消耗的圖像?

[英]How do I convert a byte array back to an image consumable by a view in asp net core?

我正在將上傳的圖像轉換為字節 arrays,如下所示:

private byte[] GetByteArrayFromImage(IFormFile file)
{
    using (var target = new MemoryStream())
    {
        file.CopyTo(target);
        return target.ToArray();
    }
}

當尋找一種解決方案來轉換回我可以在 asp.net 核心視圖中顯示在屏幕上的圖像時,我找到了這個:

MemoryStream ms = new MemoryStream(myByteArray);
Image image= Image.FromStream(ms);

但它不起作用。 我得到的唯一參考 Image 是using static System.Net.Mime.MediaTypeNames; 並且沒有FromStream方法。

我認為我的主要問題是我實際上不知道我需要將字節數組轉換為什么類型以便我可以在頁面上顯示它?!

編輯我實際上只需要將其轉換回IFormFile類型嗎?

這真的很簡單。 我只是不確定要尋找什么。 假設我有一個具有各種屬性的ImageDisplayModel ,其中一個應該是字符串ImageSource

ImageDisplayModel.ImageSource = "data:image/gif;base64," + Convert.ToBase64String(myByteArray);

然后在一個視圖中:

<img src="Model.ImageSource" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM