hyperledger composer 上图像存储的最佳方式是什么?
what is the best way of image storage on hyperledger composer?
- ipfs 或 storj
- s3 上图像和存储文件的哈希值
- 将图像转换为 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。
- ipfs 或 storj
- s3 上图像和存储文件的哈希值
- 将图像转换为 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。