El blog de Javielinux Usuario de Linux, Android developer, programador de aplicaciones web y experimentando con HTML5, CSS3 y Javascript

Sacar las imágenes de una base de datos SQLite que están en campos blob

Hace poco tuve que sacar de una base de datos en SQLite las imágenes que estaban puestas como campos blob. En un rato tenía hecho un script en Python que llevaba tiempo pensando en compartir por aquí y hoy me he decidido por fin a publicarlo.

No es nada del otro mundo, como veis en menos de 20 líneas está todo hecho, eso es una de las maravillas que tiene Python, "en pocas líneas hace grandes cosas".

En la base de datos la columna "0" era el identificador y en la columna "3" era el campo blob.

from pysqlite2 import dbapi2 as sqlite
 
try:
  from sqlite import encode, decode
except ImportError:
  import base64
  sqlite.encode = base64.encodestring
  sqlite.decode = base64.decodestring
else:
  sqlite.encode = encode
  sqlite.decode = decode
 
con = sqlite.connect("basededatos.db")
cursor = con.cursor()
 
cursor.execute('SELECT * FROM Tabla')
for row in cursor:
  if not row[3] == "":
    binfile = open('image' str(row[0]) '.jpg', 'wb')
    binfile.write(row[3])
 
con.close()

Comentarios

No hay comentarios para esta noticia
Tu puedes ser el primero en hacerlo

Escribir un comentario