我有一个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数据库中?
我不确定我是否理解你的问题。只需将您的音频上传到您的CDN即可。它应该为您生成链接。您可以通过直接与Mongo shell接口或使用Mongoose ORM将这些保存到MongoDB。如果用户要将音乐直接上传到您的应用,您可能会使用一些外部API来上传文件。例如,如果您要将图像上传到Imgur API,您可以将数据发送到其API端点以进行图片上传,并且他们的API会自动返回指向您图片的链接。您需要编写一个回调函数来检查图像上传是否正确 - 如果一切顺利且您不需要抛出错误,您将在回调中编写一个方法来在MongoDB / Mongoose中创建一个新文档保存该链接,遵循一个模式,使逻辑上可以检索位置/上传者(例如,保存对上传它的用户的引用)
如果它是一个Web应用程序,您可能也会使用HTML来处理这个问题
或者,您可以在后端服务器上设置自己的方法来存储和检索文件上传,在亚马逊上托管将为您提供大量带宽。