如何在HTML中打开href链接到文件但不在Flask应用程序中下载文件

时间:2012-12-19 21:34:39

标签: python html flask

我正在使用Flask和AutoIndex。当我转到我用AutoIndex指定的目录的URL时,我可以看到目录中的文件就好了。但是,当我单击某个文件进行查看时,浏览器会自动下载该文件。我只是希望它在单击时显示为纯文本文件。

2 个答案:

答案 0 :(得分:0)

您需要更改响应以将内容类型标头设置为“text / plain”,并且还可以删除或重写content-disposition标头。

您可能需要创建一个新视图来提供这样的文件,并更改或配置AutoIndex以指向您视图的链接。

答案 1 :(得分:0)

您可以使用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)