node.js - 将请求流中的文件存储在node.js中

标签 node.js amazon-s3 audio stream

我想创建Web API,在这里我要从客户端和nodejs服务器中上传音频流,我想将音频流另存为文件,然后将其上传到S3。如何将流另存为硬盘中的文件?

最佳答案

您可以使用multer从客户端上载(音频)文件到node.js服务器。请求成功后,可以将文件上传到S3。类似于以下内容:

route.post('/upload-audio', (req, res) => {
    const storage = multer.memoryStorage()
    const upload = multer({
        storage: storage,
        limits: {
            fileSize: 6000000
        }
    });
    upload.single('track')(req, res, (err) => {
                if (err) {
                    // return error
                }

    // upload to S3

following post很好地概述了这一点。

关于node.js - 将请求流中的文件存储在node.js中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893499/

相关文章:

javascript - 如何给网页添加背景音乐?

node.js - 不使用回调时未定义结果。 Nodejs、Express 和 SQL Server Express

node.js - Nginx 根据用户登录提供不同的文件?

amazon-web-services - 允许在无需身份验证的情况下通过 AWS 内的 VPC 访问 AWS S3 存储桶

amazon-web-services - Instagram 如何命名文件

heroku - 如何从 Rails 应用程序提供 S3 文件?

javascript - 添加 ajax 后 JQuery 不起作用(Node.js、PUG)

javascript - 平均堆栈, Angular 基本示例不起作用

macos - Applescript 音频输入/输出设置(如果设备存在)

android - 单击按钮后播放的音频结束后,从停止处重新开始播放音频