Asp.net 将图像转换为字节以存储在数据库中

Asp.net 将图像转换为字节以存储在数据库中,asp.net,sql-server,Asp.net,Sql Server,有人能告诉我如何将图像(存储在文件路径中)转换为字节以存储在数据库中吗?为什么要将路径存储为字节?你为什么不把它存储为一个字符串呢?除非您的意思是希望将图像数据作为字节存储在数据库中,否则,请查看数据类型。要将本地存储的图像转换为字节,可以使用IO.File.ReadAllBytes()。要在web上转换图像,可以使用Net.WebClient.DownloadData()。SQL Server中的IMAGE数据类型将消失,因此请使用VARBINARY(MAX)来存储它 代码: Dim url作

有人能告诉我如何将图像(存储在文件路径中)转换为字节以存储在数据库中吗?

为什么要将路径存储为字节?你为什么不把它存储为一个字符串呢?除非您的意思是希望将图像数据作为字节存储在数据库中,否则,请查看数据类型。

要将本地存储的图像转换为字节,可以使用
IO.File.ReadAllBytes()
。要在web上转换图像,可以使用
Net.WebClient.DownloadData()
。SQL Server中的
IMAGE
数据类型将消失,因此请使用
VARBINARY(MAX)
来存储它

代码:
Dim url作为字符串=”http://example.com/image.png",
文件名为String=“c:\image.png”
将连接用作新数据.SqlClient.SqlConnection(“您的连接字符串”),
将图像另存为新数据.SqlClient.SqlCommand(“dbo.saveImage”,连接)
connection.Open()
saveImage.CommandType=Data.CommandType.StoredProcess
“只使用其中一个
saveImage.Parameters.AddWithValue(“@imageData”,New Net.WebClient().DownloadData(url))”从url获取文件
“saveImage.Parameters.AddWithValue(“@imageData”,IO.File.ReadAllBytes(File))”本地获取文件
saveImage.ExecuteNonQuery()
终端使用
程序:
创建过程[dbo].[saveImage](@imageData作为VARBINARY(MAX))
作为
插入dbo.myImage(imageData)值(@imageData)
表:
创建表[dbo].[myImage](
[imageData][varbinary](最大值)不为空
) 

投票结束-对不起,我根本无法理解这个问题。