我正在使用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响应全部由库本身处理 - 我可以编辑库实现我想要的,但这似乎不是最好的解决方案。
这里的问题是将该唯一的文件名返回给我的客户端,我该如何解决这个问题呢?
答案 0 :(得分:0)
也许我错过了某些内容,但您似乎可以访问返回的有效内容,如here所示。
var upload = uploader.upload(file);
upload.then(function(json) {
// JSON should be the unmodified response from the server
});