正如标题所说,我有一个客户端页面,允许用户上传文件,它们总是.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]'}
这些文件似乎是用逗号分隔的字符串。我想做的是能够存储这些文件及其内容,并且能够在以后读取它们。这可能吗?
1条答案
按热度按时间zi8p0yeb1#