python服务器存储从react客户端发送的csv文件

7ivaypg9  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(405)

正如标题所说,我有一个客户端页面,允许用户上传文件,它们总是.csv文件。

export const sendFiles = async (files) => {
  let form = new FormData();
  form.append("arrFile", files);
  await axios
    .post(local + "/read-files", form, {
      headers: { "Content-Type": "multipart/form-data" },
    })
    .then((res) => {
      return res.data;
    })
    .catch((err) => {
      return err;
    });
};

这是我使用formdata发送文件的代码。这个 files 是一个数组 File 物体。它可以只有一个或多个。这个 files 控制台上的数组如下所示

Array [ File ]
    0: File { name: "filename.csv", lastModified: 1624560497968, size: 1244, … }
​​    lastModified: 1624560497968
    name: "filename.csv"
    size: 1244
    type: "application/vnd.ms-excel"
    webkitRelativePath: ""
    <prototype>: FilePrototype { name: Getter, lastModified: Getter, webkitRelativePath: Getter, … }
    length: 1
<prototype>: Array []

我正在将其发送到我的python flask服务器

@app.route("/read-files", methods=['POST'])
def read_files():
    if request.method == 'POST':
        form = dict(request.form)
        return

我发现formdata存储在request.form中,但当我在python上打印这些数据时,它显示为这样。

{'arrFile': '[object File],[object File],[object File],[object File],[object File],[object File],[object File]'}

这些文件似乎是用逗号分隔的字符串。我想做的是能够存储这些文件及其内容,并且能够在以后读取它们。这可能吗?

zi8p0yeb

zi8p0yeb1#

if {your_file_name} in request.files:
        file = request.files['your_file_name']

相关问题