首页 > 解决方案 > 使用 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();

输出:

ss

标签: c#asp.netsql-server

解决方案


据我所知,没有直接的方法可以让您直接从数据库中查看您的图像,之后它只是存储为二进制 blob 和 .

另一种方法是将图像存储在数据库之外,然后将图像 URL 输入数据库字段。

或者正如@mason 所提到的,您可以编写简单的应用程序来为您显示图像。


推荐阅读