aws-sdk javascript s3 managedUpload CORS error caused by CacheControl Option

0

If I upload this with the CacheControl option, upload works fine. But when I load it on the client side I get a CORS error. If I remove CachControl, obviously the CORS error doesn't come up. My Bucket has CORS-Policy like this

My Upload code is following like

import { FileUpload } from "../types/scalars/Upload.scalar";

 new S3.ManagedUpload({
        params: {
            ACL: "public-read",
            Bucket: process.env.AWS_BUCKETNAME || "",
            Body: upload.createReadStream(),
            Key: filename || upload.filename,
            CacheControl: "max-age=604800,public,immutable",
        },
        // tags,
    }).promise();

My S3 CORS Policy is following like

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "POST"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    }
]
Jihoon
已提問 2 年前檢視次數 163 次
沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南