我无法将视频等大文件上传到 s3。它最终会超时。我尝试使用 fs 来传输它,但我一定没有正确使用它。
我已经尝试了所有我能想到的方法来让 fs 流式传输该文件。我不知道是否可以像我在单独的上传路径中使用 multerS3 那样使用 fs 。我可以上传图像和非常小的视频,但仅此而已。
// Here is my s3 index file which exports upload
const crypto = require('crypto');
const aws = require('aws-sdk');
const multerS3 = require('multer-s3');
const fs = require('fs');
aws.config.update({
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
region: 'us-east-1',
ACL: 'public-read'
});
const s3 = new aws.S3({ httpOptions: { timeout: 10 * 60 * 1000 }});
var options = { partSize: 5 * 1024 * 1024, queueSize: 10 };
const fileFilter = (req, file, cb) …Run Code Online (Sandbox Code Playgroud)