Flask-保存上传到不同目录的文件

时间:2019-12-18 23:16:06

标签: flask

我在烧瓶中是新的,我想知道是否可以将上传的文件保存在不同的目录中。我有两组数据输入,必须将它们放置在不同的目录中,在将数据输入发送回客户端之前,将对其进行进一步处理。每组输入的数据包含10张tiff图像,客户需要输入两组具有不同采集日期的数据,因此将有20张图像,其中每10张将以不同的功能进行处理。除了将这两组数据分离到两个不同的目录之外,我没有其他想法,因此我的函数可以轻松进行处理。我尝试使用两种输入文件格式,但没有用。然后,我尝试使用“选择”输入来区分数据集,但它也无法正常工作。

@app.route('/', methods=['POST','GET'])
def upload_file():
    inputname = request.args.get("lalala")
    if request.method == 'POST':

        if 'files[]' not in request.files:
            flash('No file part')
            return redirect(request.url)
        files = request.files.getlist('files[]')
        for file in files:
            if file and allowed_file(file.filename):
                filename = secure_filename(file.filename)
                if inputname == "satu":
                    file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
                elif inputname == "dua":
                    file.save(os.path.join(app.config['UPLOAD_FOLDERR'], filename))
        flash('Files successfully uploaded')
    return redirect('/')

html

<form method="post" action="/" enctype="multipart/form-data">
                <select name="lalala">
                  <option value="satu" selected>satu</option>
                  <option value="dua">dua</option>
                </select>
                <dl>
                    <p>
                        <input type="file" name="files[]" multiple="true" autocomplete="off" required>
                    </p>
                </dl>
                <p>
                    <input type="submit" value="Submit">
                </p>
            </form>

0 个答案:

没有答案