ASP.NET Core 在视图中将字节数组转换为 svg 图像

问题描述

使用 ASP.Net Core netcore 3.1 我有一个 sql Server 表,其中有一列 varbinary(MAX),其中上传文件。 (在 ColdFusion 中完成)现在使用 .Net 核心我想在浏览器中显示 svg 图像。以下是更多信息:

在模型类中: 公共字节[] FileContainer { 获取;放; }

在控制器中它只是一个简单的:

List userFiles = await _conn.TableName.Where(u => u.OwnerID == ID).ToListAsync(); 返回视图(用户文件);

在视图中: @model IEnumerable … @foreach(模型中的变量项){

@Html.Raw(item.FileContainer)

这只会导致“System.Byte[]”显示在浏览器中。如何让它显示 svg 文件

解决方法

在视图顶部添加:

@using System.Text

然后这样做:

@Html.Raw(Encoding.UTF8.GetString(item.FileContainer))

像冠军一样工作(在 FireFox 中测试)