如何从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']}}"><--Download File--></a>
我在这里错过了吗?
答案 0 :(得分:0)
看到这个问题:
flask return image created from database
您需要设置Content-Type和Content-Disposition标头,以便浏览器知道您要发送的文件类型,并且应该下载而不是显示。