我正在開發基于 Flask 的 UI,在那里我正在使用 send_file 函式下載文本檔案。
這是我的目錄設定:
/static
/design.css
/templates
/index.html
/upload.html
/engine.html
/output
/text_file.txt
/main.py
下面是代碼:
@app.route('/download')
def download_file():
path = "output\\text_file.txt"
return send_file(path, as_attachment=True)
下面是啟動下載的相關 html 按鈕:
<button>
<a href="{{ url_for('.download_file') }}" style="color: white; text-decoration: none;">Download Source Text
</a>
</button>
現在這個功能是直接下載我本地C盤的下載檔案夾中的檔案。但我想獲得一個選擇位置的選項,如下所示:

(圖片來自谷歌)
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
保存下載檔案的路徑由瀏覽器決定,服務器端應用程式無法改變這一點——這是一個特性,而不是一個錯誤。
你想一想——假設一個服務器應用程式可以選擇一個位置來保存檔案,如果我的網站將一個 exe 檔案保存到你的 C:\Windows 檔案夾怎么辦?后果不堪設想……
一些現代瀏覽器允許用戶設定默認下載路徑。如果您發現您的檔案已保存到檔案夾中,例如Downloads,而無需詢問您,則很可能您啟用了此瀏覽器功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397304.html
