Εγώ βρήκα αυτό
Reading images
In the previous example, we have inserted an image into the database table. Now we are going to read the image back from the table.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb as mdb
def writeImage(data):
fout = open('woman2.jpg', 'wb')
with fout:
fout.write(data)
con = mdb.connect('localhost', 'testuser', 'test623', 'testdb')
with con:
cur = con.cursor()
cur.execute("SELECT Data FROM Images WHERE Id=1")
data = cur.fetchone()[0]
writeImage(data)
We read one image from the Images table.
cur.execute("SELECT Data FROM Images WHERE Id=1")
We select one record from the table.
fout = open('woman2.jpg', 'wb')
We open a writable binary file.
fout.write(data)
We write the data to the disk.
Now we should have an image called woman2.jpg in our current directory. We can check if it is the same image that we have inserted into the table.
Βέβαια αυτός μιλάει για mysql, χωρίς να ξέρω ποια είναι η διαφορά, εγώ τη δική μου βάση την έφτιαξα με την εφαρμογή DB Browser for SQLite (DB Browser for SQLite is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite),
περισσότερες πληροφορίες.
Εμένα ο φάκελος που μου αποθηκεύει στο δίσκο είναι άδειος, δεν έχει τίποτα.
Επίσης θέλω να ρωτήσω υπάρχει τρόπος να δώσεις το path της εικόνας στη βάση και όταν καλείς τα στοιχεία να φέρνει την εικόνα από το δίσκο. Χωρίς να αποθηκεύεται η εικόνα στη βάση δεδομένων.