小编jld*_*ork的帖子

Flask服务器无法读取POST请求上传的文件

我让我的React客户端将带有fetch api的文件发布到'/ dataset'端点.

import 'whatwg-fetch';

uploadData(csv) {
    this.dataset = csv;

    fetch('/dataset', {
        method: 'POST',
        body: this._fileToFormData(csv)
    }).then(
        (response) => {
            console.log(response);
        }
    ).catch( () => {} );
};

_fileToFormData(file) {
        var formData = new FormData();
        formData.append('file', file);
        return formData
    };
Run Code Online (Sandbox Code Playgroud)

我的Flask服务器应该拿起它.

@app.route('/dataset', methods=['POST'])
def dataset():
    print request.get_data()
    csv_data = request.form['file']
    print csv_data
    return '{ "fake_json":100}', 200
Run Code Online (Sandbox Code Playgroud)

但是,该csv_data对象只是一个unicode字符串,'[object File]'

代码

print "form:", request.form
print "files:", request.files
Run Code Online (Sandbox Code Playgroud)

回报

ImmutableMultiDict([('file', u'[object File]')])
ImmutableMultiDict([])
Run Code Online (Sandbox Code Playgroud)

如何获取CSV文件的实际内容?

===编辑:解决===

变量csv实际上是一个单独的文件数组,所以我需要提取出来的文件.

javascript python flask reactjs fetch-api

6
推荐指数
1
解决办法
3216
查看次数

标签 统计

fetch-api ×1

flask ×1

javascript ×1

python ×1

reactjs ×1