вставка изображения в SQL Сервер varbinary (max) усекается до 8 КБ - PullRequest
1 голос
/ 11 февраля 2020

Я пытаюсь загрузить изображения с высоким разрешением, хотя pyodb c 4.0.30, в мою базу данных, используя файловый поток.

INSERT INTO images(id, imageFile)
   SELECT NEWID(), BulkColumn
   FROM OPENROWSET(BULK 'd:/tmp/20150627_132729.jpg', SINGLE_BLOB) as f;

Этот код загружает изображения, которые могут быть идеально получены.

Но когда я пытаюсь сделать то же самое через pyodb c с приведенным ниже кодом, изображения всегда имеют максимальный размер 8 КБ, поэтому в моей веб-форме ASP. NET появляется только фрагмент.

cursor = cnxn.cursor()

with open(imgPath, 'rb') as f:
     bindata = f.read()

cursor.execute("insert into images(id, imageFile) values (NEWID(), ?)", (pyodbc.Binary(bindata)))

cnxn.commit()
cnxn.close()

Потратил много времени на исследования. Я предполагаю, что мне нужно как-то выполнить массовую вставку, но для этого файл должен находиться на компьютере базы данных, пока я пытаюсь вставить его из raspberry pi.

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

...