簡體   English   中英

如何在HTML中打開指向文件的href鏈接,但不通過Flask應用下載文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM