小编Cri*_*n G的帖子

POST 到外部 API 会抛出 CORS,但它可以从 Postman 工作

我正在使用 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)
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误:从源“ http://localhost:3000 ”获取“ https://api.imgur.com/3/image ”的访问已被 CORS 策略阻止:请求标头字段Access-Control-Allow-Headers为预检响应中的Access-Control-Allow-Headers 不允许。 …

javascript node.js imgur cors node-fetch

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

cors ×1

imgur ×1

javascript ×1

node-fetch ×1

node.js ×1