【发布时间】:2021-05-17 13:50:48
【问题描述】:
我正在尝试使用带有 imgur api(react) 的 html 表单上传图片。
我在注册 api 时选择了带有回调 URL 的 OAuth 2 授权。
问题是 api 无法使用错误 429(有时是 net::ERR_HTTP2_PROTOCOL_ERROR)。
这是代码
const imageUpload = (e) => {
console.log("called");
var fileIn = e.target;
var file = fileIn.files[0];
if (file && file.size < 5e6) {
const formData = new FormData();
formData.append("image", file);
fetch("https://api.imgur.com/3/image", {
method: "POST",
headers: {
Authorization: "Client-ID //my client Id",
Accept: "application/json",
},
body: formData,
})
.then((response) => response.json())
.then((response) => {
e.preventDefault();
console.log(response);
console.log(response.data.link);
url_in = response.data.link;
});
} else {
console.error("oversized file");
}
}
这是输入标签代码
<input type="file" name="image" id="upload" onChange={imageUpload}></input>
我只需要上传图片的url
【问题讨论】:
-
今晚我一直在发疯,试图找出类似的东西。我正在尝试从本地运行的反应应用程序中运行一个简单的搜索,但我只收到 429 个错误。如果我用 curl 访问相同的 url,它可以正常工作并返回结果。
-
WSL 用户解决方案 -> stackoverflow.com/questions/66616782/…
-
这是我为 WSL 用户提供的解决方案 -> stackoverflow.com/questions/66616782/…