0

NextJS を使用して、オリジン http://localhost:3000 から Alibaba Cloud のバケットに画像ファイルを alibaba oss にアップロードしました。すでに 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 は無効になっています。put bucket use で CORS を使用するには

クロスオリジン リクエストの送信元は、CORS ルールの 1 つの AllowedOrigin 要素の値と一致します。

GET や PUT などのクロスオリジン リクエストのメソッド、または OPTIONS リクエストの Access-Control-Request-Method ヘッダーに対応するメソッドは、CORS ルールの 1 つの AllowedMethod 要素の値と一致します。

OPTIONS リクエストの Access-Control-Request-Headers に含まれる各ヘッダーは、CORS ルールの 1 つの AllowedHeader 要素の値と一致します。

put メソッドの CORS の詳細: https://www.alibabacloud.com/help/doc-detail/32001.htm

于 2022-01-04T08:10:55.677 に答える