tugutugu
@tugutugu (tugu tugu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Flaskで2つのファイルをアップロードする方法について

解決したいこと

Flaskで2つのファイルをアップロードして、pandasで分析したいと考えております。

例)
1つのページ上にファイルアップロードを2つ設置して、
アップロードしたデータをpandasで操作したいと考えております。
21と28をpandasで操作する場合は、nameでの呼び出しでしょうか。
ご教示いただけますと幸いです。よろしくお願い致します。

該当するソースコード

    <form method = post enctype = multipart/form-data>
        <div class="form-group">
            <label for="exampleInputFile">
            <h2>csvをアップロードしてください。</h2>
            <input type=file name = "21" accept=".csv">
            <input type = submit class="btn btn-primary" value = Upload>
            <h2>EXCELをアップロードしてください。</h2>
            <input type=file name = "28" accept=".xls,.xlsx">
            <input type = submit class="btn btn-primary" value = Upload>
            </label>
        </div>
    </form>
def uploads_file():
    if request.method == 'POST':
        if 'file' not in request.files:
            flash('ファイルがありません')
            return redirect(request.url)
        file = request.files['file']
        if file.filename == '':
            flash('ファイルがありません')
            return redirect(request.url)
        if file and allwed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            return redirect(url_for('uploaded_file', filename=filename))


@app.route('/uploads/<filename>', methods=['GET', 'POST'])
def uploaded_file(filename):

21と28をpandasで操作する場合は、nameでの呼び出しでしょうか。
ご教示いただけますと幸いです。よろしくお願い致します。

0

1Answer

nameでの呼び出しであっていると思います。
request.files['21']のような形で取得できませんか?

0Like

Your answer might help someone💌