c# - 使用 ASP.NET C# 在 SQL Server 中存储和查看图像
问题描述
我对此真的很陌生,但我正在学习如何将图像存储在 SQL Server 数据库中。一切似乎都很好,但是无法在数据库中查看已存储的图像。我想知道有没有一种方法可以在数据库本身中存储和查看?
我的代码正确存储了图像,但我希望能够在 SQL Server 中单击它并显示图像:
FileUpload img = (FileUpload)imgUpload;
Byte[] imgByte = null;
if (img.HasFile && img.PostedFile != null)
{
// To create a PostedFile
HttpPostedFile File = imgUpload.PostedFile;
// Create byte Array with file len
imgByte = new Byte[File.ContentLength];
// Force the control to load data in array
File.InputStream.Read(imgByte, 0, File.ContentLength);
}
string query = "insert into dbo.sell_trans (photo ) values (@eimg)";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@eimg", imgByte);
cmd.ExecuteNonQuery();
conn.Close();
输出:
解决方案
据我所知,没有直接的方法可以让您直接从数据库中查看您的图像,之后它只是存储为二进制 blob 和 .
另一种方法是将图像存储在数据库之外,然后将图像 URL 输入数据库字段。
或者正如@mason 所提到的,您可以编写简单的应用程序来为您显示图像。
推荐阅读
- node.js - 在 node.js 中具有身份验证的代理服务器
- c++ - 如何将具有字符串数据成员的类的对象传递给C++中的另一个类
- python - 如何在 python 中使用 AutoReg 预测时间序列
- html - 如何在 html 中添加条件按钮功能?
- javascript - 通过新行溢出数组中的元素并将对象属性分配给没有 Map 的每个新行
- javascript - 创建对象数组
- wpf - 如何在 wpf 中为绘图组设置第二种颜色
- python-3.x - 有没有办法将此列表理解更改为正常循环
- powershell - 使用 PowerShell 获取所有未知 AD 对象的所有权
- arm - STM32:简单的 SPI 传输