Я пытаюсь загрузить изображения с высоким разрешением, хотя 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.
Любая помощь будет оценена, спасибо