Bonjour à tous,
Un petit souci

J'ai une base de données avec une table qui stocke des images dans un blob
A la sauvegarde tout ce passe bien car dans Mysqlworkbench je lit le blob affiche l'image
sans Problème.

Mais ou sa coince c'est lors de la lecture de cette image
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
                sel1 = "SELECT * FROM t_imageobject WHERE refbaseobject=%s"         
                self.cur.execute(sel1, (ref,))
 
#                sel1 = "select refimageobject, refbaseobject, pathimage,  code, filename, \
#                        image from t_imageobject where refbaseobject = %s"
Limage se travant dans le champ image
et sur l'instruction
self.cur.execute(sel1, (ref,))

le message suivant apparait:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
 
The above exception was the direct cause of the following exception:
 
SystemError: <class 'UnicodeDecodeError'> returned a result with an error set
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "C:\Users\lionel\DevPython38\Graphics_1\Etiquettes.pyw", line 501, in OpenEtiquette
    self.ShowObject(rows)
  File "C:\Users\lionel\DevPython38\Graphics_1\Etiquettes.pyw", line 631, in ShowObject
    self.cur.execute(sel1, (ref,))
  File "C:\Python38\lib\site-packages\mysql\connector\cursor_cext.py", line 272, in execute
    self._handle_result(result)
  File "C:\Python38\lib\site-packages\mysql\connector\cursor_cext.py", line 163, in _handle_result
    self._handle_resultset()
  File "C:\Python38\lib\site-packages\mysql\connector\cursor_cext.py", line 651, in _handle_resultset
    self._rows = self._cnx.get_rows()[0]
  File "C:\Python38\lib\site-packages\mysql\connector\connection_cext.py", line 301, in get_rows
    else self._cmysql.fetch_row()
SystemError: <method 'fetch_row' of '_mysql_connector.MySQL' objects> returned a result with an error set
Alors la ???????
Après un bon nombre de manips rien le message ci dessus
ne me dit rien

Si quequ'un à une idée elle est la bien venu
et je le remercie d'avance

Aplus