我正在使用 i mgur api通过节点 js 应用程序上传图像。
我正在将图像转换为 base64 字符串并通过 Postman 发送它们效果很好。
我node-fetch
用来进行 api 调用。
const fetch = require('node-fetch')
...
async uploadImage(base64image) {
try {
const url = 'https://api.imgur.com/3/image'
const res = await fetch(url,
{
method: 'POST',
body: { image: base64image },
headers: {
'content-type': 'application/json',
'Authorization': 'Client-ID [my-client-id]',
'Access-Control-Allow-Headers': 'Content-Type, Authorization, Access-Control-Allow-Headers',
'Access-Control-Allow-Methods': 'POST',
}
}
)
console.log(res)
} catch(err) {
console.log(err)
}
}
错误:从源“ http://localhost:3000 ”获取“ https://api.imgur.com/3/image ”的访问权限已被 CORS 策略阻止:请求标头字段Access-Control-Allow-Headers为Access-Control-Allow-Headers在预检响应中不允许。
我尝试了许多“Access-Control-Allow-xxx”标头,但没有一个起作用..
我认为它一定是我想念的简单的东西。我已经坚持了几个小时,请帮助我。