c# - 使用 VB.NET API 在 MSSQL 中显示存储在 varbinary 字段中的图像的最佳或可行方法
问题描述
我在 MSSQL 服务器上的 varbinary 字段中以 pdf、jpg 等格式存储了图像。我可以将它们提取到字节数组中,然后将它们转换为 VB.NET API 中的 Base64 编码字符串。
我需要在网页上显示它们以便在另一个应用程序中使用。我可以吗:
a)httpresponse
直接从 API使用显示它们?通过将媒体类型设置为适当的图像类型?
b)目前解决方案中的大多数控制器都继承自APIController
which 似乎不允许访问ViewBag
等。但是如果我将控制器更改为继承自Controller
,我将无法访问该方法。我得到一个404 error
或URI 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()