Как загрузить изображение на площадку композитора hyperledger? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать приложение Block chain для распределенного обмена изображениями и защиты авторских прав.Я использую изображение в качестве актива.

Итак, теперь я хочу загрузить изображение на игровую площадку Hyper Ledger Composer.Как я могу это сделать?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете сохранить данные вашего файла в IPFS.IPFS - это протокол и сеть, разработанные для создания адресуемого одноранговым методом хранения и совместного использования гипермедиа в распределенной файловой системе.

Для IPFS я рекомендую перейти по ссылке

В вашем приложении, в файле js, где вам нужно хранить изображения.Там вы должны просто написать ipfs код подключения.Когда вы запускаете приложение в это время, просто убедитесь, что ipfs daemon запущено.

IPFS выдаст вам хэш-ссылку после успешной загрузки файла.Вы можете сохранить этот хэш в активе или участвовать в программе-составителе hyperledger.

, например,

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
   });
  }

Надеюсь, это поможет вам.:)

...