Как загружать видеофайлы в ведро S3 с помощью React JS. В настоящее время я разрабатываю приложение React JS, и мне нужно загрузить видеофайлы в корзину S3. Я много искал, но могу найти только часть загрузки "Изображение". Но я хотел бы знать, как загружать видеофайлы в ведро S3 (эффективный способ). Если кто это знает, поделитесь своими ответами.
Заранее спасибо.





С технической точки зрения загрузка видео аналогична загрузке любого двоичного файла (например, изображения, аудиофайла и т. д.). Однако, поскольку эти видеофайлы могут быстро стать слишком большими, я предлагаю вам использовать одно или несколько из следующих:
Многокомпонентная загрузка: настоятельно рекомендуется, если размер файла превышает 100 МБ. Это поможет вам достичь более высокой пропускной способности, возможности возобновления прерванной загрузки, а также приостановки и возобновления загрузки. Узнать больше здесь.
S3 Ускорение передачи: Используя CDN, пользователи будут загружать файлы в географически более близкое место, что также ускорит их работу. Узнать больше здесь.
Некоторые полезные библиотеки для проверки: EvaporateJS, реагировать-s3-загрузчик-multipart
Используйте пакет узлов multer-s3, который использовался в этом руководстве: https://thewikihow.com/video_ASuU4km3VHE&t=3s
и добавьте contentType: multerS3.AUTO_CONTENT_TYPE к объекту multer следующим образом.
var upload = multer({
storage: multerS3({
s3: s3,
bucket: 'some-bucket',
contentType: multerS3.AUTO_CONTENT_TYPE,
metadata: function (req, file, cb) {
cb(null, {fieldName: file.fieldname});
},
key: function (req, file, cb) {
cb(null, Date.now().toString())
}
})
})
Это установит для метаданных Content-type значение video / quicktime для объекта bucket при загрузке видеофайла. Эти видеообъекты можно воспроизводить с помощью медиаплеера и URL-адреса объекта из s3.
Вы можете попробовать zeolearn.com/magazine/uploading-files-to-aws-s3-using-nodejs. Имейте в виду, что вы можете загружать файлы практически любого типа в свои корзины s3, если это разрешено вашей политикой загрузки s3.