asp.net(c#)实现从sqlserver存取二进制图片的代码

实现从SQL Server存取二进制图片需要经历以下步骤:

  1. 在SQL Server中创建表来存储图片数据。通常,您需要为每个图像分配两个列:一个用于存储二进制数据,另一个用于存储图像的MIME类型。例如:
CREATE TABLE [dbo].[ImageTable](
    [ID] INT PRIMARY KEY IDENTITY(1,1),
    [ImageData] VARBINARY(MAX) NOT NULL,
    [MimeType] NVARCHAR(64) NOT NULL
)
  1. 定义使用ADO.NET访问SQL Server的C#代码。这涉及到建立和打开数据库连接、执行查询或命令、读取并处理结果等等。以下是一个示例代码,存储图片到数据库中:
// 连接字符串
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

// 创建连接对象
SqlConnection connection = new SqlConnection(connectionString);

// 打开连接
connection.Open();

// 文件数据(byte[])
byte[] fileData = ...;

// MIME类型
string mimeType = ...;

// SQL语句
string sql = "INSERT INTO ImageTable (ImageData, MimeType) VALUES (@ImageData, @MimeType)";

// 创建命令对象
SqlCommand command = new SqlCommand(sql, connection);

// 添加参数
command.Parameters.AddWithValue("@ImageData", fileData);
command.Parameters.AddWithValue("@MimeType", mimeType);

// 执行命令
command.ExecuteNonQuery();

// 关闭连接
connection.Close();
  1. 使用相同的C#代码从数据库中检索和显示图像:
// 连接字符串
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

// 创建连接对象
SqlConnection connection = new SqlConnection(connectionString);

// 打开连接
connection.Open();

// SQL语句
string sql = "SELECT ImageData, MimeType FROM ImageTable WHERE ID = @ID";

// 创建命令对象
SqlCommand command = new SqlCommand(sql, connection);

// 添加参数
command.Parameters.AddWithValue("@ID", 1);

// 执行命令,并获取数据读取器
SqlDataReader reader = command.ExecuteReader();

// 读取二进制数据和MIME类型
byte[] imageData = null;
string mimeType = "";

if (reader.Read())
{
    imageData = (byte[])reader["ImageData"];
    mimeType = (string)reader["MimeType"];
}

// 关闭数据读取器
reader.Close();

// 关闭连接
connection.Close();

// 在Web页面中显示图像
Response.ContentType = mimeType;
Response.BinaryWrite(imageData);

以上是一个完整的ASP.NET(C#)实现从SQL Server存取二进制图片的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net(c#)实现从sqlserver存取二进制图片的代码 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Winform控件Picture实现图片拖拽显示效果

    详细讲解Winform控件Picture实现图片拖拽显示效果的完整攻略。 1. 实现效果 我们将实现一个Winform窗体应用程序,其界面上有一个Picture控件,用户可以通过拖拽图片到Picture控件上实现图片显示。 2. 实现步骤 下面是我们实现此功能的步骤: 2.1 在窗体上添加Picture控件 在Visual Studio中创建一个Winfor…

    C# 2023年6月2日
    00
  • .Net连接Oracle数据库的实现代码

    连接Oracle数据库的实现代码主要使用Oracle的官方.Net驱动程序来实现,下面是详细的实现攻略。 准备工作 下载安装Oracle的官方.Net驱动程序(Oracle.ManagedDataAccess.dll)。 在Visual Studio新建空项目,然后在NuGet Package Manager中安装Oracle.ManagedDataAcce…

    C# 2023年5月31日
    00
  • c#静态方法和非静态方法详细介绍

    下面是关于”C#静态方法和非静态方法详细介绍”的完整攻略。 什么是静态方法和非静态方法 C#中的方法可以分为静态方法和非静态方法。 静态方法定义在类中,可以直接通过类名来调用。非静态方法定义在类中,必须通过对象来调用。 以下是一个简单的示例,演示了一个类中包含一个静态方法和一个非静态方法: public class MyClass { public stat…

    C# 2023年6月7日
    00
  • C#判断一个字符串是否包含另一个字符串的方法

    本文将为大家介绍C#中判断一个字符串是否包含另一个字符串的方法。 方法一:使用Contains()方法 使用C#的字符串类型中的Contains()方法,可以判断一个字符串是否包含其他某个字符串。该方法返回一个布尔值,如果被查询字符串包含在主字符串中,返回true;否则返回false。 string str1 = "hello world&quot…

    C# 2023年5月15日
    00
  • Unity3D使用Shader实现腐蚀消失

    下面是关于Unity3D使用Shader实现腐蚀消失的完整攻略: 简介 腐蚀消失是一个常见的特效,可以让物体表面逐渐腐蚀和消失,通常用在游戏特效、电影电视等场合。在Unity中,我们可以使用Shader来实现腐蚀消失特效,本文将详细讲解如何使用Shader实现腐蚀消失。 实现步骤 第一步:创建材质球 首先,我们需要创建一个材质球,并将材质球的Shader属性…

    C# 2023年6月3日
    00
  • C# .NET创建虚拟目录的方法详解

    C# .NET创建虚拟目录的方法详解 当我们需要在 IIS 中创建虚拟目录时,可以利用 C# .NET 中的 Microsoft.Web.Administration 命名空间来实现。该命名空间提供了访问 IIS 的 API,可以通过代码创建、删除和修改虚拟目录等功能。 步骤一:添加引用 在开始之前,需要添加 Microsoft.Web.Administra…

    C# 2023年6月3日
    00
  • ASP.NET Core使用AutoMapper组件

    ASP.NET Core 使用 AutoMapper 组件可以更加便捷地进行对象之间的转换,下面是使用步骤和示例说明。 步骤 1. 安装 AutoMapper 组件 在 ASP.NET Core 项目的 NuGet 包管理器中搜索 AutoMapper 组件,并安装。 2. 创建映射配置文件 在项目中新建一个 MappingProfile.cs 文件,并编写…

    C# 2023年6月3日
    00
  • C++调用C#的DLL实现方法

    C++调用C#的DLL实现方法可以通过以下步骤来完成: 建立一个C#的DLL项目 首先,我们需要在Visual Studio中建立一个C#的类库项目。在项目中添加一个类,为这个类添加一个公共静态方法,然后编写相应的代码。比如,我们可以将下面的代码保存到Class1.cs文件中: public class Class1 { public static int …

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部