【IPFS相关】使用rails和rest-client通过API远程添加文件到I
我有一个运行的远程IPFS节点受HTTP基本身份验证保护,这里是我的设置教程:tps://medium.com/@cvcassano/protecting-an-ipfs-node-with-nginx-reverse -proxy-上的ubuntu-18-04-e56685a10bcc
现在我需要从rails后端向IPFS添加一个文件。幸运的是,IPFS HTTP API非常棒,我可以使用rest-clientgem将文件添加到IPFS。
以下是我的表现。请注意,我正在使用HTTP基本身份验证,这就是在请求中设置user和password键的原因。如果您的IPFS API未受HTTP基本身份验证保护,则可以省略这些。
响应= RESTClient实现:: Request.execute(
方法:柱,
网址: ' https://ipfs.deco.network/api/v0/add' ,
用户: 'ipfsuser',
密码:ENV [ 'DECONET_IPFS_API_PASSWORD'],
超时:600,#Optional
payload:{
multipart:true,
file:File.new("/path/to/image.jpg", 'rb')
}
)
parsed = JSON.parse(response.body)
ipfs_hash = parsed ['Hash']
运行此代码后,该ipfs_hash变量将包含您上载的对象的ipfs哈希值。
祝好运!
你可以访问
【IPFS相关】由IPFS原力区译制整理,收集外网中各领域人士在使用或开发IPFS及其相关应用时所分享的文章内容。
IPFS原力区官网:http://ipfsforce.com
IPFSER社区: http://ipfser.org
微博:http://weibo.com/ipfsforce

原文始发于微信公众号(IPFS原力区):【IPFS相关】使用rails和rest-client通过API远程添加文件到IPFS
原创文章,作者:admin,如若转载,请注明出处:https://blog.ipfsforce.com/1ccbdaf931/