如何从瓶子+ pymongo下载文件?

时间:2014-02-18 17:40:21

标签: mongodb python-2.7 pymongo

如何从Mongodb中的gridFS商店下载文件?

我有以下代码:

@bottle.route('/download')
def download():
    file_id = ObjectId(bottle.request.query.id)
    if file_id:
        try:
            file_to_download = fs.get(file_id)
        except:
            return "document id not found for id:" + file_id, sys.exc_info()[0]
        return (file_to_download)
    return bottle.template('files_test/download')

在浏览器中返回乱码。如何指定我希望将其下载?

编辑:

这是我想用来下载文件的超链接:

<a href="download?id={{fileobj['_id']}}">&lt--Download File--&gt</a>

我在这里错过了吗?

1 个答案:

答案 0 :(得分:0)

看到这个问题:

flask return image created from database

您需要设置Content-Type和Content-Disposition标头,以便浏览器知道您要发送的文件类型,并且应该下载而不是显示。