2013-03-04 3 views
-1

У меня есть изображения на диске на веб-сервере, и я хочу написать сценарий в классическом asp (vbscript), который будет принимать изображение и сохранять его в базе данных MSSQL (2005) (столбец данных изображения). База данных SQL находится на другом сервереПреобразование изображения на диск в MSSQL image datatype

Любая помощь будет оценена.

Благодаря,

ответ

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 
0

MSSQL изображения тип данных "байт []" массив

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); 
+0

Работает ли это в классическом asp? – user1185775

+0

Это для asp.net –

+0

Не могли бы вы привести мне пример того, как я могу добиться того же в классическом asp. – user1185775

Смежные вопросы