Potrzebuję zapisać plik obrazu w bazie danych sqlite w python. Nie mogłem znaleźć rozwiązania. Jak mogę to zrobić?pysqlite - jak zapisywać obrazy
Z góry dziękuję.
Potrzebuję zapisać plik obrazu w bazie danych sqlite w python. Nie mogłem znaleźć rozwiązania. Jak mogę to zrobić?pysqlite - jak zapisywać obrazy
Z góry dziękuję.
zapisu - cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))
czytać - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()
jeśli trzeba wrócić bin dane w aplikacji internetowej - return cStringIO.StringIO(file['bin'])
Nie jestem pewien, czy pysqlite jest taki sam jak sqlite3, który jest obecnie domyślnie w standardowej bibliotece pythona. Ale jeśli używasz sqlite3, możesz zapisać obraz w pliku buffer
object i zapisać go w polu blob
w sqlite. Należy pamiętać o następujących choć:
To nigdy nie jest dobry pomysł, aby nagrać w surowych rodzajów baz danych. Nie możesz po prostu zapisać pliku w systemie plików i zapisać ścieżki do niego w bazie danych?
muszę zapisać go do bazy danych. To będzie mały obraz. –
Czy masz masz do przechowywania obrazu w bazie? Zapisałbym obraz do systemu plików i zapisałbym jego ścieżkę w DB. (Możesz nie być w stanie tego zrobić, w zależności od konkretnego przypadku.)
Jeśli koniecznie musisz, spójrz na here.
nie sam wpis, ale drugi komentarz rozwiązał mój problem. Dzięki. –
dzięki za uwagę aplikacji internetowej. –