Загрузите видеофайлы в корзину S3 (React js)

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

Заранее спасибо.

Вы можете попробовать zeolearn.com/magazine/uploading-files-to-aws-s3-using-nodejs‌. Имейте в виду, что вы можете загружать файлы практически любого типа в свои корзины s3, если это разрешено вашей политикой загрузки s3.

Rico Chen 03.11.2018 23:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
1
5 496
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

С технической точки зрения загрузка видео аналогична загрузке любого двоичного файла (например, изображения, аудиофайла и т. д.). Однако, поскольку эти видеофайлы могут быстро стать слишком большими, я предлагаю вам использовать одно или несколько из следующих:

  • Многокомпонентная загрузка: настоятельно рекомендуется, если размер файла превышает 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.

Другие вопросы по теме