2010-07-22 23 views

cevap

8

yazma - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()

web uygulamasında bin verileri döndürmek için gerekirse - - return cStringIO.StringIO(file['bin'])

+1

teşekkürler. –

1

Pysqlite, standart python kitaplığında şu anda varsayılan olan sqlite3 ile aynı olduğundan emin değilim. Ancak, sqlite3'ü kullanırsanız, görüntüyü bufferobject'da saklayabilir ve bunu sqlite içinde blob alanında saklayabilirsiniz. gerçi Aşağıdakilerden unutmayın : bir veritabanında

  • depolama görüntüleri veritabanında dosya ve yolunu depolayarak, bazıları tarafından hoş karşılanmaz diğer olasılık.
  • Doğru MIME türü
0

Bu veritabanlarında ham türlerini kaydetmek için iyi bir fikir asla dönmek emin olun. Dosyayı dosya sistemine kaydetmediniz ve veritabanına yolunu kaydedemediniz mi?

+0

ben veritabanına kaydetmek gerekir cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))

okuyun. Küçük bir görüntü olacak. –

3

Görüntüyü veritabanında saklamak için kullanıyor musunuz? Görüntüyü dosya sistemine yazar ve yolunu DB'de saklardım. (Özel durumunuza bağlı olarak bunu gerçekleştiremeyebilirsiniz.)

Mutlaka yapmanız gerekiyorsa, here'a bakın.

+0

gönderenin kendisi değil, ikinci yorum benim sorunumu çözdü. Teşekkürler. Web uygulama notu için –

İlgili konular