web-dev-qa-db-ja.com

Amazon s3に同じ名前のファイルをアップロードし、既存のファイルを上書きする方法

    s3.putObject({
        Bucket: bucketName,
        Key: fileName,
        Body: file,
        ACL: 'bucket-owner-full-control'
    }, function(err, data) {
      if (err) {
        console.log(err);
      }
      console.log(data)
    });

このコードを使用して、画像をサーバーAmazon s3にアップロードします。しかし、同じ名前のファイルをアップロードすることはできません(この名前はすでにサーバーs3に存在します)。サーバーs3にある同じ名前のファイルをアップロードして上書きするにはどうすればよいですか。助けてくれてありがとう:)

12
Trần Dương

デフォルトでは、同じ名前のファイルをアップロードしたとき。既存のファイルを上書きします。以前のファイルを使用できるようにする場合は、バケットでバージョニングを有効にする必要があります。

14
manojkumarm

デフォルトのキャッシュメカニズムである24時間に遭遇したと思います。これにより、最新の保存されたオブジェクトを受信できなくなります。これをオーバーライドするには、putObject()にパラメーターを追加します。

_CacheControl: "no-cache"_またはExpires: new Date()

0
m.e