小编use*_*714的帖子

在同一亚马逊帐户上的存储桶之间移动文件

我在 lambda 触发器中在 amazon s3 上移动文件时遇到了一些问题。我能够做到,s3.getObject但我认为我的问题是我在哪里做s3.putObject

var srcBucket = event.Records[0].s3.bucket.name;
var srcKey = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " "));
var s3params = {Bucket: srcBucket, Key: srcKey};

s3.getObject(s3params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log("Loaded " + data.ContentLength + " bytes"); // successful response

    var destinationpath = destinationbucket + '/moved_files/';
    console.log("Destination: " +destinationpath);

    var destiniation_name = destinationpath + str.split("/")[3];
    console.log(destiniation_name);
    var upparams = {Bucket: destinationbucket, Key: destiniation_name,ContentType: data.ContentType, Body: data.Stream};
    s3.putObject(upparams,function(err, data) {
        if (err) …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 node.js aws-lambda

3
推荐指数
1
解决办法
4090
查看次数

标签 统计

amazon-s3 ×1

aws-lambda ×1

node.js ×1