我有存儲在GridFS中的文件。我想向用戶顯示一個文件列表,並允許他們下載它們。我有以下代碼將文件保存到服務器,但我不知道如何將文件提供給客戶端。我如何使用Flask的GridFS提供文件?使用Flask從GridFS列表並提供文件
<form id="submitIt" action="/GetFile" method="Post">
{% for file in List %}
<input type="checkbox" name="FileName" value={{file.strip('u').strip("'")}}>{{file.strip('u').strip("'")}}<br>
{% endfor %}
<a href="#" onclick="document.getElementById('submitIt').submit();">Download</a>
</form>
@app.route('/GetFile',methods=['POST'])
def GetFile():
connection = MongoClient()
db=connection.CINEfs_example
fs = gridfs.GridFS(db)
if request.method == 'POST':
FileName=request.form.getlist('FileName')
for filename in FileName:
EachFile=fs.get_last_version(filename).read()
with open(filename,'wb') as file2:
file2.write(EachFile)
return 'files downloaded'