ОБНОВЛЕНО. Я получаю сообщение об ошибке при попытке вставить изображение в большой двоичный объект [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 ОБНОВЛЕНО. Я получаю сообщение об ошибке при попытке вставить изображение в большой двоичный объект [дубликат]

Сообщение Anonymous »

Мне нужно вставить изображение в таблицу «обложка» MySql. В таблице есть несколько столбцов, но ошибка возникает только в столбце типа 'MediumBlob' (файл данных), в который мне нужно вставить изображение.
Код Я использую следующее:

Код: Выделить всё

    image = open(fileName, 'rb').read()  # open binary file in read mode
#image = base64.b64encode(image)
#image_read = image.read()
conn, cursor = Functions.openDB(self, dbname='books')
mime = 'image/jpeg'
query = "UPDATE `cover` SET `datafile` = %s, WHERE idx = %s " % (image, idx )

try:
cursor.execute(query)
conn.commit()
except Error as e:
Functions.handle_error(self, message=e)
self.container.close()
Ошибка

Код: Выделить всё

Syntax error: near 'xffxd8xffxe0x00x10JFIFx00x01x01x01x00'x00'x00x00xffxdbx00Cx00' at line 1
Используете ли вы двоичный файл только для чтения или кодируете его в base64 после чтения. Очевидно, что в этом случае изменяется строка, сообщаемая ошибкой.
Я искал в сети, и все, что я нашел, это примерно приведенный выше код.
=== ОБНОВЛЕНИЕ
Некоторые предложения неприменимы, поскольку:
  • Я получаю синтаксическую ошибку из-за, я полагаю, неправильного кодирования в чем-то понятном из MySql
  • Они имеют дело со строками и/или целыми числами, тогда как мой вопрос относится к вставке изображения в большой двоичный объект.
  • Во всех скриптах, с помощью которых я обращаюсь к базе данных, синтаксическая конструкция верно


Подробнее здесь: https://stackoverflow.com/questions/791 ... nto-a-blob
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»