代码之家  ›  专栏  ›  技术社区  ›  userjmillohara

如何使用CDN链接填充MongoDB?

  •  0
  • userjmillohara  · 技术社区  · 7 年前

    我有一个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数据库中?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mikhail    7 年前

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

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

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