В этой статье блога мы рассмотрим различные способы загрузки видеоэлементов с помощью 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'));
});