6

私はFlaskで最初の一歩を踏み出しています。クライアントからファイルを正常にダウンロードし、ここからコードを返すことができます: http://flask.pocoo.org/docs/patterns/fileuploads/

しかし、それを変更して(たとえば、行ごとに)クライアントに提供するにはどうすればよいですか?

afterで文字列を取得できますread()

if file and allowed_file(file.filename):

そしてそれを処理します。問題は、出力文字列をファイルとして提供するにはどうすればよいかということです。

サーバーのhddに保存したくありません(元のバージョンと変更されたバージョンの両方)。

4

1 に答える 1

7

を使用make_responseして、文字列の応答を作成し、Content-Disposition: attachment; filename=anyNameHere.txtそれを返す前に追加できます。

@app.route("/transform-file", methods=["POST"])
def transform():
    # Check for valid file and assign it to `inbound_file`
    data = inbound_file.read()
    data = data.replace("A", "Z")
    response = make_response(data)
    response.headers["Content-Disposition"] = "attachment; filename=outbound.txt"
    return response

参照:ストリーミング コンテンツに関するドキュメント

于 2013-04-27T00:25:27.890 に答える