S3 putObject回调没有返回预期的对象

时间:2016-01-11 01:45:33

标签: javascript node.js amazon-web-services express amazon-s3

在将图像上传到S3后,我想获取文件的链接(或文件名也很好)。我使用下面的代码上传,但它确实有用。

s3Bucket.putObject(data, function(err, data){
        if (err) { 
          console.log(err);
          res.send({result:0});
        } else {
          res.send({result:1});
          console.log(data)
        }
    });

但在回调数据中它只有1个属性etag。在文档中明确指出它有其他对象,那么如何获取上传文件的路径?

1 个答案:

答案 0 :(得分:3)

docs并不意味着对象密钥在<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="ibm.com/xsp/core" ; xmlns:xe="ibm.com/xsp/coreex"> <xp:inputText id="inputText1"></xp:inputText> &#160;&#160;&#160; <xe:namePicker id="namePicker1" for="inputText1" dialogTitle="Please select Department Head"> <xe:this.dataProvider> <xe:dominoNABNamePicker addressBookSel="all" groups="false" loaded="true" nameList="people" people="true" addressBookDb="lotustest9!!names.nsf"> </xe:dominoNABNamePicker> </xe:this.dataProvider> </xe:namePicker> <xp:br></xp:br> </xp:view> 回调参数中可用。

您可以根据存储桶的名称和请求数据上的data属性计算出创建对象的S3 URI。

以下是params.Key回调中如何执行此操作的示例

putObject