Монго gridfs с питоном - PullRequest
       24

Монго gridfs с питоном

2 голосов
/ 01 февраля 2011

Я хочу передать изображение из gridfs напрямую из скрипта Python, но только то, что я вижу, это пустой экран:

#!/usr/bin/env python

from pymongo import Connection
import gridfs

db = Connection().gridfs_example
fs = gridfs.GridFS(db)

f= fs.get_last_version('myimage')

print "Content-type: %s \n\n " % f.content_type
print "Content-Length: %d \n\n" % f.length
print f.read()

, если я записываю вывод из f.read () в файл, который я вижу "действительным""изображение Я смог показать это изображение из локальной FS с:

#!/usr/bin/env python

img = open('image.jpg','rb').read()
print "Content-type: image/jpeg"
print "Content-Length: %d\n" % len(img)
print img

что я сделал не так?

Ответы [ 2 ]

1 голос
/ 15 ноября 2013
fs = gridfs.GridFS(db)

- это оскорбительная строка.Конструктор GridFS принимает экземпляр базы данных, а не объект подключения.Поэтому вам нужно сделать что-то вроде:

conn = Connection()
db = conn['mydb']
fs = gridfs.GridFS(db)

Надеюсь, это поможет!

0 голосов
/ 07 мая 2011

Было бы полезно, если бы мы могли видеть какой-то необработанный вывод из вашего скрипта.

Одна вещь, которую нужно проверить, - это правильное завершение заголовков ответов.Оператор print добавляет символ новой строки в конец вывода, что означает, что вы можете удалить второй '\ n' из строки заголовка типа содержимого.

...