如何使用gridfs检索文件

时间:2014-02-26 16:04:46

标签: python django image mongodb gridfs

我已经使用python在mongodb中插入了带有gridfs的图像文件,我想用另一个函数检索该文件。我该如何检索文件。我正在使用djanog和python(2.7)。提前谢谢!

def file_grid(request):
   datafile = open('jobs.jpg',"r");
   thedata = datafile.read()
   fs = gridfs.GridFS(db)
   stored = fs.put(thedata, filename="testimage")
   return HttpResponse("inserted")

1 个答案:

答案 0 :(得分:2)

fs = gridfs.GridFS(db)
gridout = fs.get_last_version("testimage")

gridout对象是GridOut的实例,用于读取文件。您可以使用gridout.read()一次获取所有字节,或者迭代字节块,如:

for chunk in gridout:
    do_something_with(chunk)

默认情况下,GridFS块大约为256k。