0

PDFフォームに入力して送信すると、send_from_directoryは古いファイルを返します。pdftk を使用して fdf を pdf にプッシュしてフラット化しますが、古いファイルと同じファイル名を出力として指定すると、Flask は古いファイルを表示します。新しいもので上書きされないのはなぜですか?ありがとう。

4

2 に答える 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 に答える