1

我正在使用RecorderJs录制音频。完成后;我想通过服务器将它保存到亚马逊S3(我正在使用knox库)(因为我不想共享密钥)。发送录制的音频到S3

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中是否有一个选项不能被试图在我的服务器上存储数据的其他用户破解?

回答

0

或者我应该直接保存到S3从我的域名。在 S3中是否有一个选项不能被试图在我的 服务器上存储数据的其他用户破解?

您可以在S3存储桶上使用S3存储桶策略或AIM策略来限制对存储桶的访问。

桶政策:http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucketPolicies.html

AIM政策:http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingIAMPolicies.html

上有SO一下这几款相关的线程太多,例如:

Enabling AWS IAM Users access to shared bucket/objects

AWS s3 bucket policy invalid group principal