首页 > 解决方案 > 使用 VB.NET API 在 MSSQL 中显示存储在 varbinary 字段中的图像的最佳或可行方法

问题描述

我在 MSSQL 服务器上的 varbinary 字段中以 pdf、jpg 等格式存储了图像。我可以将它们提取到字节数组中,然后将它们转换为 VB.NET API 中的 Base64 编码字符串。

我需要在网页上显示它们以便在另一个应用程序中使用。我可以吗:

a)httpresponse直接从 API使用显示它们?通过将媒体类型设置为适当的图像类型?

b)目前解决方案中的大多数控制器都继承自APIControllerwhich 似乎不允许访问ViewBag等。但是如果我将控制器更改为继承自Controller,我将无法访问该方法。我得到一个404 errorURI doesn't exist错误。ViewBag通过将数据设置为显示在视图中的 Base64 编码字符串,此解决方案在 C# 中很容易。

c)使用 jquery 从另一个 web vb.net 解决方案的 .aspx 页面访问 API,以解析查询字符串中传递的参数。

我不确定哪种方法可行。看起来这应该是一件相对容易的事情。

C# 示例

Dim documentImageByteArray = documentTable.Rows(0).Item("DocumentData") Dim Image = ("data:image;base64," + Convert.ToBase64String(documentImageByteArray)) ViewBag.ImageData = Image Return View()

标签: c#asp.net-mvcvb.net

解决方案


推荐阅读