蒙戈与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) 

希望这会有所帮助!