如何在 hyperledger composer playground 上上传图片?

How to upload image on hyperledger composer playground?

我正在尝试构建一个用于分布式图像共享和版权保护的区块链应用程序。我正在使用图像作为资产。

现在我想在 Hyper ledger Composer playground 上上传一张图片。我该怎么做?

您可以将您的文件数据存储到IPFS中。 IPFS 是一种协议和网络,旨在创建一种内容可寻址的对等方法,用于在分布式文件系统中存储和共享超媒体。

对于 IPFS,我建议您遵循 link

在你的应用中,在你需要存放图片的js文件中。在那里你只需要编写 ipfs 连接代码。当您 运行 应用程序时,只需确保 ipfs daemon 已启动。

IPFS 会在成功上传文件后给你一个 Hash link。您可以将该散列存储到资产中或参与 hyperledger composer。

for example

function toIPFS(file) {
    return new Promise(resolve => {
        const reader = new FileReader();
        reader.onloadend = function() {
        const ipfs = window.IpfsApi('ipfs', 5001,{protocol : "https"}) // Connect to IPFS
        const buf = buffer.Buffer(reader.result) // Convert data into buffer
        ipfs.files.add(buf, (err, result) => { // Upload buffer to IPFS
            if(err) {
              return
            }
             let url = `https://ipfs.io/ipfs/${result[0].hash}`
              resolve('resolved url');
          })
        }
        reader.readAsArrayBuffer(file); // Read Provided File
   });
  }

希望对您有所帮助。 :)