flask 实现文件上传功能

Oops! / 2023-08-08 / 原文

from flask import Flask, render_template, request, url_for, redirect, send_from_directory
import os

app = Flask(__name__)

app.config['UPLOAD_FOLDER'] = './excel_file'

ALLOWED_EXTENSIONS = set(['csv,xlsx'])


@app.route("/", methods=["GET", "POST"])
def contact():
    if request.method == "POST":
        file = request.files['file']
        filename = file.filename
        print(filename)
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

        return redirect(url_for('info'))

    return render_template("contact.html")