декодирование изображения в кодировке base64 в оригинальное изображение в python - PullRequest
0 голосов
/ 13 июня 2018

Я извлек строку изображения в кодировке base64 с удаленной базы данных и попытался декодировать ее с помощью base64.decode (), но выходное изображение повреждено (размер изображения составляет всего несколько байтов или даже 0 байтов). Код:

import pymssql
import base64
import os

con=pymssql.connect(user='**',
                    password='**',
                    database='**',
                    host='**')

cur=con.cursor()
cur.execute("SELECT PHOTOGRAPH_IMG FROM IHHL_DETAIL_IMG WHERE APPLICATION_ID='**';")
result=cur.fetchall()  #tried fetchone() too
result=list(result)    #to save the tuple returned as a list
print result[0]        

cur.close()
con.close()

#I've tried various formats to decode, none work 
#fh=open("img.jpeg","wb")
#fh.write(result[0].decode('base64'))
with open("imageToSave.png", "wb") as fh:
fh.write(base64.decode(result[0]))
fh.close()

1 Ответ

0 голосов
/ 13 июня 2018

Просто добавьте его как «Код»

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
...