如何将同名文件上传到amazon s3并覆盖存在的文件

Trầ*_*ơng 11 file-upload amazon-s3 amazon-web-services node.js

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

我使用此代码将图像上传到服务器amazon s3.但我无法上传相同的名称文件(此名称已存在于服务器s3上).如何上传相同的名称文件,并覆盖服务器s3上存在的文件.谢谢你的帮助 :)

小智 20

默认情况下,上载具有相同名称的文件时.它将覆盖现有文件.如果您希望以前的文件可用,则需要在存储桶中启用版本控制.


小智 8

我猜你已经遇到了默认的 24 小时缓存机制,这导致没有收到最新的存储对象。要覆盖它,请向 putObject() 添加参数:

CacheControl: "no-cache" 或者 Expires: new Date()