PDFフォームに入力して送信すると、send_from_directoryは古いファイルを返します。pdftk を使用して fdf を pdf にプッシュしてフラット化しますが、古いファイルと同じファイル名を出力として指定すると、Flask は古いファイルを表示します。新しいもので上書きされないのはなぜですか?ありがとう。
質問する
678 次
2 に答える
0
@app.route('/uploads/<filename>')
def show_pdf_form(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
@app.route('/get_data_as_fdf', methods = ['GET', 'POST'])
def get_pdf_data_as_fdf():
# create fdf file
fdf_string = request.data
fdf_file = open(os.path.join(app.config['UPLOAD_FOLDER'], "data.fdf"), "w")
fdf_file.write(fdf_string)
fdf_file.close()
# merge fdf to pdf and flatten pdf
call(["pdftk", "./uploads/send_data_as_fdf.pdf", "fill_form",
"./uploads/data.fdf", "output", "output.pdf", "flatten"])
return redirect(url_for('show_pdf_form', filename = filename))
これらは関連するコード スニペットです。ありがとうございました。
于 2013-07-30T07:51:50.260 に答える