gpt4 book ai didi

javascript - super 账本 Composer : Access files on local system

转载 作者:行者123 更新时间:2023-12-03 01:39:27 25 4
gpt4 key购买 nike

我想从本地系统访问文件,以便我可以将它们上传到云端并将链接存储在区 block 链上。有没有办法通过 Hyperledger Composer 中的 .js 脚本文件访问这些文件?

最佳答案

因此从技术上讲,这是一个节点问题(用于文件上传),并且在语义上是一个建模问题。首先也是最重要的,(从 Composer 的 Angular 来看)这是从“客户端”执行的任务,并且编码的解决方案“属于”这里。如果您的意思是(即与 Hyperledger Composer 业务网络交互)如何在业务网络中访问和存储数据(字符串) - 下面的答案将提供更多详细信息。其他人可能会回答“云”存储方面。您始终可以在区 block 链上存储文件的链接(以及文件的哈希值,并将其作为 URL/链接的一部分提供),因此它可以引用云存储的文件。

如果存储内容是您的目标,使用 Javascript,您可以使用 readFileSync 并转换为字符串,例如。 fs.readFileSync('yourFile).toString('base64');- 您应该能够在代码中将图像转换为 Base64` 字符串。您可以为您选择的建模 Assets 类型等定义“字符串”,即一个字符串字段以将其托管在已部署的 Hyperledger Composer 业务网络中。理论上来说,一旦它是一个字符串,就可以在业务网络上进行更新(作为交易,是智能合约/“链码”的一部分),就像任何其他字段一样。

这些链接在这方面也可能有所帮助:

Can readFileSync from node.js fs library load an array from a text file?

图像文件、PDF:-> https://www.thepolyglotdeveloper.com/2016/02/convert-an-uploaded-image-to-a-base64-string-in-node-js/

与上述类似的另一种类型:-> https://belltane.wordpress.com/2017/03/27/storing-images-in-hyperledger-fabric-blockchain/

关于javascript - super 账本 Composer : Access files on local system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com