5 способов загрузки видеоэлементов в JavaScript

В этой статье блога мы рассмотрим различные способы загрузки видеоэлементов с помощью JavaScript. Если вы хотите позволить пользователям загружать видео с вашего веб-сайта или создать собственный загрузчик видео, эти методы пригодятся. Мы предоставим примеры кода для каждого метода, чтобы помочь вам эффективно их реализовать.

Метод 1: использование атрибута загрузки HTML5
Пример кода:

<video src="video.mp4" controls></video>
<a href="video.mp4" download>Download Video</a>

Метод 2. Создание URL-адреса большого двоичного объекта
Пример кода:

const videoElement = document.querySelector('video');
const videoUrl = videoElement.src;
const anchorElement = document.createElement('a');
anchorElement.href = videoUrl;
anchorElement.download = 'video.mp4';
anchorElement.click();

Метод 3. Использование API выборки
Пример кода:

const videoUrl = 'video.mp4';
fetch(videoUrl)
  .then(response => response.blob())
  .then(blob => {
    const anchorElement = document.createElement('a');
    anchorElement.href = URL.createObjectURL(blob);
    anchorElement.download = 'video.mp4';
    anchorElement.click();
  });

Метод 4: загрузка на стороне сервера
Пример кода (с использованием Node.js и Express):

const express = require('express');
const app = express();
const path = require('path');
app.get('/download', (req, res) => {
  const videoPath = path.join(__dirname, 'video.mp4');
  res.download(videoPath, 'video.mp4');
});
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

Метод 5: использование сторонней библиотеки (например, FileSaver.js)
Пример кода:

const videoUrl = 'video.mp4';
const anchorElement = document.createElement('a');
anchorElement.href = videoUrl;
anchorElement.download = 'video.mp4';
anchorElement.addEventListener('click', (event) => {
  event.preventDefault();
  anchorElement.dispatchEvent(new MouseEvent('click'));
});