using System
using System.Data.SqlClient
using System.IO
namespace ImageUploadToSQL
{
class Program
{
static void Main(string[] args)
{
// 定义数据库连接字符串
string connectionString = "Data Source=localhostInitial Catalog=DB_NAMEIntegrated Security=True"
string filePath = @"C:\your_image.jpg"// 图像文件路径
try
{
// 读取图像文件
byte[] image = File.ReadAllBytes(filePath)
// 创建数据库连接
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open()
// 插入图像数据到数据库
using (SqlCommand command = new SqlCommand("INSERT INTO Images (ImageData) VALUES (@ImageData)", connection))
{
command.Parameters.AddWithValue("@ImageData", image)
command.ExecuteNonQuery()
}
}
Console.WriteLine("图像上传成功")
}
catch (Exception ex)
{
Console.WriteLine("图像上传失败:" + ex.Message)
}
}
}
}
首先,该代码读取图像文件,将其转换为字节数组,然后使用SqlConnection和SqlCommand类执行插入 *** 作,将字节数组插入到数据库表中。注意,您需要将数据库连接字符串替换为您自己的数据库连接信息,并确保数据库表已经正确创建,例如:
CREATE TABLE Images (
ImageID INT IDENTITY(1,1) PRIMARY KEY,
ImageData VARBINARY(MAX)
)
右击文件属性。在C后面加个.JPEG后。再打开此文件。发现没有。是一张图片。是不是有点熟悉?没错。这就是你在QQ空间里编辑过的照片。问题到这里就查清楚原因了。就是QQ相册里的插件引起的。不用大惊小怪的。删了就行了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)