如何用我的CDN链接填充MongoDB?

问题描述 投票:0回答:1

我有一个JSON文件,每个条目都有一些音频文件。

{
        {
         audio: '~/audios/1.mp3'
         info: 'some other info'
        },
        {
         audio: '~/audios/2.mp3'
         info: 'some other info'
        },
        {
         audio: '~/audios/3.mp3'
         info: 'some other info'
    }
}

现在我想把所有这些东西都放在我的MongoDB数据库中(而不是使用这个JSON)。在最后,我的应用程序将使用一些服务将mp3文件存储在一些超高效的服务器上,我想,所以我需要在我的MongoDB中保存它们正确的链接。所以我想我会有像https://cdnjs.cloudflare.com/bla/data/audio1.mp3这样的链接(例如) - 但是我如何生成这些链接并将它们弹出到我的MongoDB数据库中?

json database mongodb amazon-s3 cdn
1个回答
0
投票

我不确定我是否理解你的问题。只需将您的音频上传到您的CDN即可。它应该为您生成链接。您可以通过直接与Mongo shell接口或使用Mongoose ORM将这些保存到MongoDB。如果用户要将音乐直接上传到您的应用,您可能会使用一些外部API来上传文件。例如,如果您要将图像上传到Imgur API,您可以将数据发送到其API端点以进行图片上传,并且他们的API会自动返回指向您图片的链接。您需要编写一个回调函数来检查图像上传是否正确 - 如果一切顺利且您不需要抛出错误,您将在回调中编写一个方法来在MongoDB / Mongoose中创建一个新文档保存该链接,遵循一个模式,使逻辑上可以检索位置/上传者(例如,保存对上传它的用户的引用)

如果它是一个Web应用程序,您可能也会使用HTML来处理这个问题

或者,您可以在后端服务器上设置自己的方法来存储和检索文件上传,在亚马逊上托管将为您提供大量带宽。

© www.soinside.com 2019 - 2024. All rights reserved.