Node.js通过AWS-SDK模块重命名S3对象 [英] node.js renaming s3 object via aws-sdk module

查看:13
本文介绍了Node.js通过AWS-SDK模块重命名S3对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以通过aws-sdk重命名S3上的对象?我找不到解决这个问题的方法,也许有临时的解决方案.

推荐答案

我想我会回答的,因为没有人知道-这个应该可以用

// create a new s3 object
var s3 = new AWS.S3();

var BUCKET_NAME = 'your-bucket-name';
var OLD_KEY = '/original-file.js';
var NEW_KEY = '/new-file.js';

// Copy the object to a new location
s3.copyObject({
  Bucket: BUCKET_NAME, 
  CopySource: `${BUCKET_NAME}${OLD_KEY}`, 
  Key: NEW_KEY
 })
  .promise()
  .then(() => 
    // Delete the old object
    s3.deleteObject({
      Bucket: BUCKET_NAME, 
      Key: OLD_KEY
    }).promise()
   )
  // Error handling is left up to reader
  .catch((e) => console.error(e))

这篇关于Node.js通过AWS-SDK模块重命名S3对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆