gpt4 book ai didi

javascript - 如何使用 node.js 下载视频 mp4 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:02 40 4
gpt4 key购买 nike

我想让用户从我的 AWS S3 存储桶下载视频。视频格式为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在线下载图像和文本文件的示例,但我在视频上找不到任何内容。

最佳答案

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))
}

关于javascript - 如何使用 node.js 下载视频 mp4 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15713424/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com