【发布时间】:2020-05-23 12:50:43
【问题描述】:
我已经构建了一个 react 应用程序并创建了 Fileupload 模块来将 YAML 文件从本地上传到服务器。
任何人都可以帮助我实施检查,以便如果用户上传空文件,那么他们应该收到警报('已上传空文件')。
将我的客户端和服务器端的可重现部分放在这里,我已经处理了文件的语法并检查了每一行的注释,并尝试实现空白文件验证,但它不起作用。任何人都可以在以下方面提供帮助。
客户端
handleUpload = async (e) => {
console.log("Starting upload");
const formData = new FormData();
formData.append("file", this.state.file);
try {
const res = await axios.post(this.props.url + "/upload", formData, {
headers: {
"Content-Type": "multipart/form-data",
},
});
const { status } = res.data;
if (status === "ok") {
alert("File Uploaded Successfully");
this.setState({ file: "" });
this.setState({ fileName: "Choose File" });
document.getElementById("closeButton").click();
}
else if (status === "invalid") {
const { error } = res.data
// console.log(error.message)
var errmsg= "Invalid Syntax!!"+ error.message
alert(errmsg);
}
else if (status === "Invalid File") {
alert("Invalid File");
this.setState({ file: "" });
this.setState({ fileName: "Choose File" });
document.getEementById("closeButton").click();
}
else if (status === "Blank") {
alert("Error!!");
this.setState({ file: "" });
this.setState({ fileName: "Choose File" });
document.getEementById("closeButton").click();
}
} catch (err) {
console.log(err.response.data.msg);
}
};
```
【问题讨论】:
标签: javascript reactjs