使用NodeJ在数据库中上传文件/图像的最佳方法是什么?

时间:2019-08-30 05:49:47

标签: node.js database api file server

我应该使用什么来存储数据库以及将文件/图像上传到服务器?使用Node.js做到这一点最好和最简单的方法是什么?

2 个答案:

答案 0 :(得分:0)

这是到目前为止对我有用的东西。

  1. 将文件转换为发送到服务器的base64string。这样,您可以将请求作为application / json发送。
  2. 在服务器中,将base64string转换为file。然后将文件保存到您的存储中。
  3. 在数据库中,您只需保存文件路径即可。

这是我的应用程序的简单代码。使用S3存储

 async uploadFile({ params }) {
    const {
      node, id, base64string, filename, type
    } = params
    const file_path = path.join(node, id, type, filename)
    await uploadToS3(
      Buffer.from(base64string.split(';').pop().replace('base64,', ''), 'base64'),
      file_path
    )
    return this.DB.updateById(
      node,
      { id, [type]: filename }
    )
  }

答案 1 :(得分:0)

另一个不错的选择是天蓝色斑点存储。请参阅链接以获取有关使用NodeJS实施的文档。我已经有效地使用它来存储base64图像。

Azure Blob Storage