您可以使用String和base64对其进行编码 - 例如,作为Asset中的字段。
这里已经讨论了这个问题:How can I convert MP3 file to a Base64 encoded string?和这里:How to deal with forms,images,videos of an asset in hyperledger composer。
存储图像,扫描,音频文件不是“最佳实践” - 相反,它的加密哈希(引用的链外)是可验证的证据,证明源是在当时“哈希”的精确图像/媒体文件。 'transaction'被记录在区块链上并链接到链外,到包含可验证源(和可比较的哈希)的URL。示例可以是:医生/患者音频讨论(尤其是隐私元素!)和咨询记录,PDF,mp3,图像文件。另一个问题是编码的base64图像字符串(如果您选择对媒体/图像文件进行编码)也需要传输给参与共识的其他对等体并写入其主分类帐的副本。因此,仅共享散列(而不是与每个对等体的base64编码内容)更有效。
Sahil,您无需在区块链中存储加密文件。首先,不允许存储大尺寸文件。通常的做法(保护数据的隐私)是将文件的哈希值存储在资产字段中。加密相同的数据将位于区块链之外,因此您必须创建一个包含该加密文件链接的资产字段。