Ember JS和ember-uploader使用唯一名称将文件保存到S3

时间:2014-09-10 06:04:49

标签: amazon-web-services ember.js amazon-s3

我正在使用ember-uploader将文件直接从我的客户端上传到S3。

目前,我在签署S3上传时会在服务器上生成一个唯一的文件名,如下所示:

return Response(
    {"acl": "public-read",
    "awsaccesskeyid": "ACCESSKEY",
    "bucket": "bucket",
    "policy": policy_encoded,
    "signature": signature,
    "key": "uploads/%s.%s" % (unique_filename, file_name_extension),
    })

"键"包含我唯一的文件名,并使用重命名的文件名将文件正确保存到S3。

如果我能够使用ember-uploader访问服务器的签名响应,这不会有问题,但似乎JSON响应全部由库本身处理 - 我可以编辑库实现我想要的,但这似乎不是最好的解决方案。

这里的问题是将该唯一的文件名返回给我的客户端,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

也许我错过了某些内容,但您似乎可以访问返回的有效内容,如here所示。

var upload = uploader.upload(file);

upload.then(function(json) {
    // JSON should be the unmodified response from the server
});