[英]How do I open an href link in HTML to a file but not download the file in a Flask app
我正在使用Flask和AutoIndex。 當我轉到用自動索引指定的目錄的URL時,可以看到目錄中的文件很好。 但是,當我單擊某個文件進行查看時,瀏覽器會自動下載該文件。 我只希望它在單擊時顯示為純文本文件。
您需要更改響應,以將content-type標頭設置為“ text / plain”,還可能刪除或重寫content-disposition標頭。
您可能需要創建一個新視圖來提供類似的文件,然后更改或配置自動索引以將鏈接指向您的視圖。
您可以使用send_from_directory ,例如:
# -*- coding: utf-8 -*-
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/open')
def open():
"""Open in browser"""
return send_from_directory('/tmp/', 'hello.txt')
@app.route('/download')
def download():
"""Download"""
return send_from_directory('/tmp/', 'hello.txt', as_attachment=True)
if __name__ == '__main__':
app.run(debug=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.