Necesito guardar un archivo de imagen en la base de datos sqlite en python. No pude encontrar una solución. ¿Cómo puedo hacerlo?pysqlite - cómo guardar imágenes
Gracias de antemano.
Necesito guardar un archivo de imagen en la base de datos sqlite en python. No pude encontrar una solución. ¿Cómo puedo hacerlo?pysqlite - cómo guardar imágenes
Gracias de antemano.
escritura - cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))
leer - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()
si tiene que devolver los datos de basura en la aplicación web - return cStringIO.StringIO(file['bin'])
No estoy seguro de si pysqlite es lo mismo que sqlite3, que actualmente está predeterminado en la biblioteca de python estándar. Pero si usa sqlite3 puede almacenar la imagen en buffer
object y almacenarla en un campo blob
en sqlite. ser consciente de la siguiente embargo:
Nunca es una buena idea para registrar tipos primas en bases de datos. ¿No podría simplemente guardar el archivo en el sistema de archivos y registrar la ruta en la base de datos?
tengo que guardarlo en la base de datos. Será una imagen pequeña. –
¿Tiene tiene para almacenar la imagen en la base de datos? Escribiría la imagen en el sistema de archivos y almacenaría su ruta en el DB. (Es posible que no pueda hacer esto, dependiendo de su caso particular.)
Si es absolutamente necesario, consulte here.
no la publicación en sí, pero el segundo comentario resolvió mi problema. Gracias. –
gracias por la nota de la aplicación web. –