0

我使用NextJS将图片文件从源地址http://localhost:3000上传到阿里巴巴oss到阿里云的bucket。我已经设置了 CORS,但它仍然无法正常工作。我怎样才能做到这一点?在此处输入图像描述

这是结果 在此处输入图像描述

这是我的代码

import co from 'co'
import OSS from 'ali-oss'

const client = new OSS({
    region: 'oss-ap-southeast-3',
    accessKeyId: '<accesskeyid>',
    accessKeySecret: '<accesskeysecret>',
    bucket: '<my bucket name>'
});

const onSubmit = () => {
        co(function* () {
            var result = yield client.put('image', images);
            console.log(result);
        }).catch(function (err) {
            console.log(err);
        });
 }

4

1 回答 1

0

默认情况下,CORS 被禁用。将 CORS 与 put bucket 一起使用

发送跨域请求的来源与 CORS 规则中一个 AllowedOrigin 元素的值匹配。

GET或PUT等跨域请求的方法或OPTIONS请求中的Access-Control-Request-Method头对应的方法与CORS规则中的一个AllowedMethod元素的值相匹配。

OPTIONS 请求的 Access-Control-Request-Headers 中包含的每个标头都与 CORS 规则中一个 AllowedHeader 元素的值匹配。

更多关于 CORS 的 put 方法:https ://www.alibabacloud.com/help/doc-detail/32001.htm

于 2022-01-04T08:10:55.677 回答