hyperledger composer 上图像存储的最佳方式是什么?

what is the best way of image storage on hyperledger composer?

  1. ipfs 或 storj
  2. s3 上图像和存储文件的哈希值
  3. 将图像转换为 Base64 字符串并将字符串存储在 composer 模型中

您可以使用字符串和 base64 对其进行编码 - 例如作为资产中的一个字段。

问题已在此处讨论: How can I convert MP3 file to a Base64 encoded string? 和这里:

存储图像、扫描、音频文件不是 'best practice' - 相反,它的加密散列(引用 off-chain)是源是确切 image/media 的可验证证据'transaction' 在区块链上记录时 'hashed' 的文件,在链外 link 到包含可验证源(和可比较的哈希)的 URL。示例可能是:doctor/patient 音频讨论(尤其是隐私元素!)和咨询录音、PDF、mp3、图像文件。另一个问题是编码的 base64 图像字符串(如果您选择对 media/image 文件进行编码)也需要传输给参与共识的其他节点并写入他们的主分类帐副本。因此,只与每个对等方共享哈希(而不是 base64 编码的内容)更有效。

Sahil,你不需要在区块链中存储加密文件。一种解决方案是(为了保护您的数据隐私)将文件的哈希值存储在资产字段中。相同数据的加密将位于区块链之外,因此您必须创建一个资产字段,其中包含该加密文件的 link。