Ho bisogno di salvare un file immagine nel database sqlite in python. Non sono riuscito a trovare una soluzione. Come posso farlo?pysqlite - come salvare le immagini
Grazie in anticipo.
Ho bisogno di salvare un file immagine nel database sqlite in python. Non sono riuscito a trovare una soluzione. Come posso farlo?pysqlite - come salvare le immagini
Grazie in anticipo.
scrittura - cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))
leggere - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()
se è necessario restituire i dati in bin web app - return cStringIO.StringIO(file['bin'])
Non sono sicuro che pysqlite sia uguale a sqlite3, che è attualmente predefinito nella libreria python standard. Ma se si utilizza sqlite3 è possibile memorizzare l'immagine in un buffer
object e memorizzarla in un campo blob
in sqlite. Essere consapevoli di quanto segue però:
Non è mai una buona idea di registrare i tipi prime nel database. Non potresti semplicemente salvare il file sul filesystem e registrare il percorso nel database?
ho bisogno di salvare nel database. Sarà una piccola immagine. –
Hai per memorizzare l'immagine nel database? Scriverei l'immagine nel filesystem e memorizzerei il suo percorso nel DB. (Potrebbe non essere in grado di farlo, a seconda del caso specifico.)
Se assolutamente necessario, guardare here.
non il post stesso ma il secondo commento ha risolto il mio problema. Grazie. –
grazie per la nota dell'app web. –