2017-08-14 68 views
0

我使用AWS SDK上傳文件到S3類似文件路徑S3,是否有可能使用AWS SDK上傳數據從

let params = { 
    Body: fileInBase64Format... 
}; 

s3.upload(params); 

我所試圖做的是避免在內存中加載文件像這樣,但我想讓它像這樣:

let params = { 
    Body: 'file:///...path-to-file.mov' 
}; 
s3.upload(params); 

我使用的反應本地v0.44
是否可以上傳文件,這樣的,但要避免的base64?

回答

1

是的,你可以將你的文件路徑添加到文件流,然後運行S3.putObject方法將其上傳到s3。

var fStream = fs.createReadStream("file:///...path-to-file.mov"); 
var Parameters = { 
    Bucket: s3bucket, 
    Key: newkey, 
    Body: fStream 
}; 
s3.putObject(Parameters, function(Error, Data){ 
    if(Error){ 
     console.error(Error); 
    } else { 
     console.log(Data); 
    } 
}); 

希望它會幫助!

+0

'fs'是什麼?原生反應有這個嗎? – 1110

+0

哦,我完全沒有錯過React本地部分,它是一個Node.js內置函數。我不確定它的反應。 –

相關問題