微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 中测试)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。