蒙戈与Python
问题描述:
我想直接从python脚本服务从GridFS的图像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
我做错了什么?
答
如果我们可以看到脚本的一些原始输出,这将有所帮助。
要检查的一件事是响应标头正确终止。 print语句在输出结尾添加换行符,这意味着您可以从内容类型头字符串中删除第二个'\ n'。
答
fs = gridfs.GridFS(db)
是违规行。 GridFS构造函数接收数据库的一个实例,而不是连接对象。所以你将不得不这样做:
conn = Connection()
db = conn['mydb']
fs = gridfs.GridFS(db)
希望这会有所帮助!