2

Pythonスクリプトから直接gridfsから画像を提供したいのですが、表示されるのは空白の画面だけです:

#!/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

私は何を間違えましたか?

4

2 に答える 2

0

スクリプトから生の出力を確認できると助かります。

確認すべきことの 1 つは、応答ヘッダーが正しく終了していることです。print ステートメントは、出力の末尾に改行文字を追加します。これは、コンテンツ タイプ ヘッダー文字列から 2 番目の「\n」を削除できることを意味します。

于 2011-05-07T19:40:35.960 に答える