AWS-sdkでサイズが大きいファイルをS3にアップロードする方法
AWS-sdkでサイズが大きいファイルをS3にアップロードする方法:
webアプリで5MBくらいのファイルをS3にアップロードしようとした時に
って書いたらreadFileSyncに時間がかかりすぎてブラウザがタイムアウトを起こしてしまう問題が発生しました。
stackoverflow様によると
ってしたら一瞬でアップロードできて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();
解決方法
stackoverflow様によるとconst uploadFile = fs.createReadStream("/hoge/hogehoge.zip");
コメント
コメントを投稿