首页 > 解决方案 > 刷新网络应用程序会导致删除的文件重新出现(烧瓶)

问题描述

我正在尝试构建一个单页本地 Web 应用程序,用户在其中上传一个 word 文件,我进行一些文本处理并返回一个 mp3 文件供用户下载。我设法让上传按钮/表单工作:(目前仅使用 MDL 模板) 在此处输入图像描述

我遇到的问题是,在我上传文件并出现在我的目录中后,如果我删除该文件并刷新网页,该文件会重新出现在目录中。

这是代码app.py

from flask import Flask,redirect,request,flash, url_for, render_template
import os
from werkzeug.utils import secure_filename

app = Flask(__name__)


# stuff not used rn 
UPLOAD_FOLDER = '/Users/user/PycharmProjects/mgf/uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
ALLOWED_EXTENSIONS = {'docx'}



@app.route("/", methods=["GET", "POST"])
def home():
    if request.method == "POST":
        
        f = request.files["upload1"]
        f.save(f.filename)
        print(f.filename)


        return render_template("index.html")
    else:
        return render_template("index.html")



if __name__ == "__main__":
    app.run(host="127.0.0.1", port=8080, debug=True)

每次上传文件后刷新页面,控制台也会打印文件名,表示我在设置网站层次结构时做错了(?)

以及上传的 HTML 代码:

                <form method=post enctype=multipart/form-data>
                    <input type=file name=upload1>
                    <input type=submit value=Upload>
                </form>

此外,我想我不一定需要上传文件,而只需要文件路径,以便我的文字处理脚本可以找到文件并处理它,有没有更好的方法呢?

标签: pythonhtmlflask

解决方案


推荐阅读