问题描述
使用 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
这只会导致“System.Byte[]”显示在浏览器中。如何让它显示 svg 文件?
解决方法
在视图顶部添加:
@using System.Text
然后这样做:
@Html.Raw(Encoding.UTF8.GetString(item.FileContainer))像冠军一样工作(在 FireFox 中测试)