作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个用于分布式图像共享和版权保护的区 block 链应用程序。我正在使用图像作为 Assets 。
现在我想在 Hyper ledger Composer Playground 上上传图像。我怎样才能做到这一点?
最佳答案
您可以将文件数据存储到 IPFS 中。 IPFS 是一种协议(protocol)和网络,旨在创建一种在分布式文件系统中存储和共享超媒体的内容可寻址、点对点方法。
对于 IPFS,我建议您遵循 link
在您的应用程序中,在需要存储图像的js文件中。您只需编写 ipfs 连接代码即可。当您当时运行应用程序时,只需确保 ipfs 守护进程已启动。
成功上传文件后,IPFS 会给您一个哈希链接。您可以将该哈希存储到 Assets 中或参与 super 账本 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
});
}
希望对你有帮助。 :)
关于javascript - 如何在 super 账本 Composer Playground 上上传图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54872377/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!