У меня есть таблица пользователей:Как вы храните изображение в столбце изображения?
Name varchar(20)
Picture image
Я хочу, чтобы сохранить изображение в столбце Picture - как я могу добиться этого с помощью SQL-скриптов?
У меня есть таблица пользователей:Как вы храните изображение в столбце изображения?
Name varchar(20)
Picture image
Я хочу, чтобы сохранить изображение в столбце Picture - как я могу добиться этого с помощью SQL-скриптов?
Вот пример кода для сохранения изображения в SQL Server:
SqlConnection conn = new SqlConnection(connectionString);
try
{
int imageLength = uploadInput.PostedFile.ContentLength;
byte[] picbyte = new byte[imageLength];
uploadInput.PostedFile.InputStream.Read (picbyte, 0, imageLength);
SqlCommand command = new SqlCommand("INSERT INTO ImageTable (ImageFile) VALUES (@Image)", conn);
command.Parameters.Add("@Image", SqlDbType.Image);
command.Parameters[0].Value = picbyte;
conn.Open();
command.ExecuteNonQuery();
conn.Close();
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
Примечание: uploadInput является контроль входного файла, чтобы загрузить файл изображения на сервер. Код, взятый из приложения ASP.NET.
EDIT: Вот вставка сценарий к типизированной колонке изображения:
INSERT INTO ImageTable (ImageColumn)
SELECT ImageColumn FROM
OPENROWSET(BULK N'C:\SampleImage.jpg', SINGLE_BLOB)
AS ImageSource(ImageColumn);
Я думаю, что мы используем код C# для вставки изображений на SQL Server, но есть ли какой-либо SQL-скрипт, например (Вставить INTO Знаки названия (Name, Picture) («Venkat», «Здесь путь к изображению»), как это ... .Не думайте, что я задаю этот вопрос, я новичок в RDBMS. – 2009-04-13 17:18:57
venkat: Как предлагает flatline, посмотрите команды BULK. –
Как вы храните изображения в FlatFile? – 2009-04-13 17:47:23
Для чисто сценарного доступа, посмотреть команду BULK в Books Online. SQL Server 2005 позволяет извлекать двоичные данные непосредственно с диска. Однако это не будет работать с предыдущими версиями SQL-сервера.
Что такое клиент? SQL Manager, .NET, Java? – boj