-1

我在 Web 服务器的磁盘上有图像,我想用经典的 asp (vbscript) 编写一个脚本,该脚本将获取图像并将其保存在 MSSQL (2005) 数据库(图像数据类型列)中。SQL 数据库位于不同的服务器上

任何帮助,将不胜感激。

谢谢,

4

2 回答 2

0

MSSQL 图像数据类型是“byte[]”数组

byte[] buffer = File.ReadAllBytes("Path to file");

现在使用此缓冲区插入 MSSQL 表图像列

现在 MSSQL 命令将是这样的

SqlCommand cmd = new SqlCommand("INSERT INTO <your_table_name> (ImageColumn) values (@parameter)");
cmd.Parameters.AdWithValues("@parameter",buffer);
于 2013-03-04T17:39:46.980 回答
0

感谢您的帮助。我想我想出了如何在经典 ASP 中做到这一点

strFilePath = Server.MapPath("your file")

Set oConn = Server.CreateObject("ADODB.Connection")
With oConn 
.connectiontimeout = 0
.commandtimeout = 0
.connectionstring = <your connection string>
.cursorlocation = 3 'adUseClient
.open
End With

Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Type = 1 'AdBinary
oStream.Open
oStream.LoadFromFile strFilePath
xBin = oStream.Read

Set oCmd = Server.CreateObject("ADODB.Command")
oCmd.ActiveConnection = oConn
strSql = "INSERT INTO dbo.YourTable (strImage) VALUES(?);"
oCmd.CommandText = strSql
oCmd.Parameters.Item(0) = xBin
Set oRs = oCmd.Execute
Set oRs = Nothing
Set oStream = Nothing
Set oConn = Nothing
于 2013-03-05T19:14:43.343 回答