AWS-sdkでサイズが大きいファイルをS3にアップロードする方法

AWS-sdkでサイズが大きいファイルをS3にアップロードする方法:


起きたこと

webアプリで5MBくらいのファイルをS3にアップロードしようとした時に

const uploadFile = fs.readFileSync("/hoge/hogehoge.zip"); 
const params = { 
      Bucket: "test_bucket", 
      Key: "hoge/hoge.zip", 
      Body: uploadFile 
    }; 
return S3Client.upload(params).promise(); 
って書いたらreadFileSyncに時間がかかりすぎてブラウザがタイムアウトを起こしてしまう問題が発生しました。


解決方法

stackoverflow様によると

const uploadFile = fs.createReadStream("/hoge/hogehoge.zip"); 
ってしたら一瞬でアップロードできてS3を確認するとファイルサイズは元のファイルサイズと同じで中身も同じでした!!

コメント

このブログの人気の投稿

投稿時間:2020-07-01 05:34:30 RSSフィード2020-07-01 05:00 分まとめ(37件)

投稿時間:2020-07-01 20:43:40 RSSフィード2020-07-01 20:00 分まとめ(81件)

投稿時間:2020-07-01 08:33:22 RSSフィード2020-07-01 08:00 分まとめ(49件)