Javascript 如何使用node.js下载视频mp4文件?
我想让用户从我的AWS S3 bucket下载视频。视频格式为MP4:Javascript 如何使用node.js下载视频mp4文件?,javascript,node.js,express,Javascript,Node.js,Express,我想让用户从我的AWS S3 bucket下载视频。视频格式为MP4: app.get("/download_video", function(req,res) { filename = "s3.xxx.amazon.com/bucketname/folder/video_example.mp4"; // im stuck on what i can do here }); 有很多关于如何使用nodejs在线下载图像和文本文件的例子,但是我在视频中找不到任何东西 试试这个 us
app.get("/download_video", function(req,res) {
filename = "s3.xxx.amazon.com/bucketname/folder/video_example.mp4";
// im stuck on what i can do here
});
有很多关于如何使用nodejs在线下载图像和文本文件的例子,但是我在视频中找不到任何东西 试试这个
use strict
const Fs = require('fs')
const Path = require('path')
const Listr = require('listr')
const Axios = require('axios')
function one (tasks) {
tasks.run()
.then(process.exit)
.catch(process.exit)
}
if (process.argv) {
const tasks = [{
title: 'Downloading',
task: async (ctx, task) => {
const url = 'https://s3.xxx.amazon.com/bucketname/folder/video_example.mp4"'
const path = Path.resolve(__dirname, 'media', 'video.mp4')
const response = await Axios({
method: 'GET',
url: url,
responseType: 'stream'
})
response.data.pipe(Fs.createWriteStream(path))
return new Promise((resolve, reject) => {
response.data.on('end', () => {
resolve()
})
response.data.on('error', err => {
reject(err)
})
})
}
}]
one(new Listr(tasks))
}
const fetch = require('node-fetch');
const fs = require('fs');
const response = await fetch(yourUrl);
const buffer = await response.buffer();
fs.writeFile(`./videos/name.mp4`, buffer, () =>
console.log('finished downloading video!'));
试试这个
const fetch = require('node-fetch');
const fs = require('fs');
const response = await fetch(yourUrl);
const buffer = await response.buffer();
fs.writeFile(`./videos/name.mp4`, buffer, () =>
console.log('finished downloading video!'));
我对nodejs一无所知,我想是吧,有一点,但下载视频文件不应该和下载图像一样吗?我对nodejs一无所知,我想是吧,有一点,但下载视频文件不应该和下载图像一样吗?