【问题标题】:How do I retrieve a binary data from mongodb after storing it?存储后如何从 mongodb 检索二进制数据?
【发布时间】:2020-04-24 03:17:01
【问题描述】:

我在 mongodb 上存储了一张图片,如下所示:

{
    thumb: Binary('very long string', 0);
}

然后我将它保存在 localStorage 中,它看起来像这样:

{
    thumb: {
        data: [105, 86, 66, 79, 82, 119, 48, 75, 71, 103, 111, 65, 65, 65, 65, 78, 83, 85, 104, 69, 85,…]
        type: "Buffer"
    }
}

如何在我的反应组件中使用该信息,以便我的图像显示在屏幕上?

【问题讨论】:

  • 这和localStorage有什么关系?
  • 这和localeStorage有关,因为我把mongo的图像数据保存在localStorage中。当我提交将图像数据保存到 mongo 的发布请求时,请求的响应会保存到 localStorage,如上所示。我的问题是我不知道如何使用该数据来显示图像。

标签: reactjs local-storage


【解决方案1】:

你可以使用这个函数将你的数据转换成base64(这个例子是针对React Native,但你可以将相同的逻辑应用到ReactJS):

https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/Libraries/Utilities/binaryToBase64.js

然后使用 base64 数据,如下所示:

https://stackoverflow.com/a/8499716/8534482

【讨论】:

  • 老兄,它奏效了。太感谢了。我已经为此苦苦挣扎了好几天。上帝保佑。
  • 所以答案是正确的?如果是,请将其标记为正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
相关资源
最近更新 更多