【发布时间】:2019-09-19 10:17:12
【问题描述】:
所以我想使用 React 将文件上传到 Cloudinary,但我在 let json = await res.json(); 行中得到了一个 Upload.js:22 Uncaught (in promise) SyntaxError: Unexpected end of JSON input。我该如何解决这个问题?
class Upload extends React.Component {
processFile = async e => {
var file = e.target.files[0];
var formdata = new FormData();
formdata.append("file", file);
formdata.append("cloud_name", "dvrmt2oir");
formdata.append("upload_preset", "wco0c7sr");
let res = await fetch(
"https://api.cloudinary.com/v1_1/dvrmt2oir/image/upload",
{
method: "post",
mode: "cors",
body: formdata
}
);
let json = await res.json();
console.log(JSON.stringify(json.secure_url));
};
render() {
return (
<div>
<h3>Upload</h3>
<input type="file" onChange={this.processFile} />
</div>
);
}
}
【问题讨论】:
标签: reactjs post file-upload form-data cloudinary