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