我正在使用recorderj记录音频。完成后;我想通过服务器将其保存到Amazon S3(我正在使用Knox库)(因为我不想共享密钥)。
recorder.exportWAV(function(blob) {
// sending it to server
});
在服务器端,使用诺克斯...
knox.putBuffer(blob, path, {"Content-Type": 'audio/wav',
"Content-Length": blob.length},
function(e,r) {
if (!e) {
console.log("saved at " + path);
future.return(path);
} else {
console.log(e);
}
});
这仅保存2个字节!
也这是保存服务器内存的最佳方法。还是有更好的选择?
我也看到了: Recorder.forceDownload(blob[, filename])
我应该强制下载然后将其发送到服务器吗?
或我应该直接从域中保存到S3。S3中是否有一个选项无法被其他用户试图将数据存储在我的服务器上的选项?
或我应该直接从域中保存到S3。有没有选择 S3无法被其他用户砍入我的 服务器?
您可以使用S3存储措施策略或在S3存储桶上瞄准策略来限制访问您的存储桶。
存储策略:http://docs.aws.amazon.com/amazons3/latest/dev/ususebucketpolicies.html
目标策略:http://docs.aws.amazon.com/amazons3/latest/dev/usingiampolicies.html
也有几个相关线程,例如:
启用AWS IAM用户访问共享存储桶/对象
AWS S3存储策略策略无效组校长