【发布时间】:2021-02-25 21:34:14
【问题描述】:
我有fileUploadHandler 函数,如下所示 POST 文件。
帖子的回复如下:{ filename: '123sdfg.xlsx' }
fileUploadHandler = (fileData) => {
const formData1 = new FormData();
formData1.append("file", fileData)
postFileUpload(formData1).then((result) => console.log("response", result.data));
};
我尝试了下面的代码,但抛出了 storeFile undefined 的错误。
fileUploadHandler = (fileData) => {
const formData1 = new FormData();
formData1.append("file", fileData)
postFileUpload(formData1).then((result) => storeFile(result.data));
storeFile;
};
后调用函数如下:
export const postFileUpload = (values) => {
return new Promise((resolve, reject) => {
axios
.post('<URL>', values)
.then((result) => {
if (result) {
resolve(result);
}
})
.catch((error) => {
reject({ message: "Error:" + error.message });
});
});
}
我希望处理程序不仅可以发布文件,还可以获取响应,并将响应发送到另一个函数。 如何将 fileUploadHandler 的响应返回给 formSubmit 等其他函数(示例)。
【问题讨论】: