gpt4 book ai didi

python - 如何重命名 Python Pyramid Response 对象中的文件?

转载 作者:行者123 更新时间:2023-11-28 20:50:07 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to set file name in response

我将文件存储在 MongoDB 中。要从 Pyramid 提供文件,我这样做:

# view file
def file(request):
id = ObjectId(request.matchdict['_id'])
collection = request.matchdict['collection']
fs = GridFS(db, collection)
f = fs.get(id)
filename, ext = os.path.splitext(f.name)
ext = ext.strip('.')
if ext in ['pdf','jpg']:
response = Response(content_type='application/%s' % ext)
else:
response = Response(content_type='application/file')
response.app_iter = FileIter(f)
return response

使用此方法,文件名默认为文件的 ObjectId 字符串,这不漂亮并且缺少正确的文件扩展名。我查看了文档以了解如何/在何处可以重命名 Response 对象中的文件,但我看不到它。任何帮助都会很棒。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com