做者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》做者。
毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师。
资深区块链技术开发者,现致力于IPFS/Filecoin在中国的技术推广IPFS的竞争对手。
以前有好几人问太小编,想在IPFS里面上传一张图片。如何作?python
今天小编就讲一下如何在IPFS里面上传、下载文件。web
下载地址:https://dist.ipfs.io/#go-ipfs数据库
打开这个地址后网页会根据你的当前操做系统自动为你选择可供下载的版本,这个页面上有不少ipfs相关的软件下载,看清楚下载 go-ipfs, 这是IPFS的go语言版本实现,IPFS目前还有 js版本和 python版本(开发已停滞,团队忙不过来了)。windows
windows:本身选择一个文件,把软件解压缩进去,而后打开命令行,定位到刚才的文件夹下执行:浏览器
ipfs help
USAGE: ipfs - Global p2p merkle-dag filesystem. ...
若是获得上面信息的话,恭喜你ipfs安装成功了。缓存
Mac 和 Linux:执行 tar xvfz go-ipfs.tar.gz解压缩刚才下载的文件,而后在解压缩的文件夹下执行: ./go-ipfs/install.sh,完成后软件就安装好了,而后:网络
ipfs help
USAGE: ipfs - Global p2p merkle-dag filesystem. ...
同理,这样也代表安装成功了。区块链
在命令行里面执行:ui
ipfs init
上面是在小编的电脑上的输出结果,代表ipfs的初始化配置完成,ipfs生成了一个节点id:QmceWUYdX5xjE5zVA3bW1rt4Kq326bm83hRxAkPRe3QWR8,每一个人的电脑执行结果会不同,这串字符串就表明了你运行的ipfs节点。spa
查看安装状况,执行:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
将会看到以下的画面:
若是想要详细了解ipfs的命令,能够执行下面命令查看:
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start
或者 访问这个页面: https://ipfs.io/docs/commands/
执行命令:
ipfs daemon
获得以下输出:
恭喜你,你的IPFS节点已经上线,查看你的节点都与那些节点创建了连接。
打开一个新的命令行窗口,执行命令:
ipfs swarm peers
能够看到相似下面的输出,恭喜你,你能够看到截止到目前你的节点链接到到其余ipfs节点。
注意:切不可上传隐私文件,你不想你的xx照终生伴随这个IFPS网络吧?小编正在酝酿写一篇 关于IFPS下的我的隐私保护的文章。
PFS core软件提供了两种方式:命令行的方式和web方式。
执行
ipfs cat /ipfs/your_hash > init.jpg
ipfs cat /ipfs/your_hash
例如:
ipfs cat /ipfs/QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb > init.jpg
这个hash值是小编12.8号在文章 [《什么是IPFS?(三)》]()
里面上传的那张图片,有兴趣的能够下载来看看。
执行:
ipfs add init.jpg
tt-3:go-ipfs tt$ ipfs add init.jpg added QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb init.jpg
这样就上传到IPFS网络一个文件了,ipfs add 会返回一个哈希值,这个哈希值就是文件在IPFS网络的地址。
打开浏览器,在浏览器里面输入 http://localhost:5001/webui , 就能够连接到你的节点,界面以下:
这是小编运行的节点的基本信息:
从下图能够看到小编的机子已经链接了世界上385个节点了。从左边的地球上看,中国运行的节点并很少,大部分节点运行在欧洲和美国。
而后点击界面的左边 Files菜单,在右边里面能够看到 Select files,这就是web界面提供的上传文件功能,只须要选中文件,点击上传就行了。
添加完成后会在下面ALL LOCAL FILES里面多出来一个哈希值,那就是你刚上传的文件,若是没看到,刷新一下网页就能够了,这个时候不要当即关掉你的节点,给点时间让其它节点缓存你的文件。缓存一旦完成,此文件将伴随着IPFS网络永久存在。
这个时候你能够在浏览器里面输入:https://ipfs.io/ipfs/你的哈希值 就能够看到你的文件了,好比: https://ipfs.io/ipfs/QmTYrYEa...,这个小编刚才上传的文件。
如今你应该已经学会了运行IPFS节点,而且学会了基本的文件上传和下载。
若是你不想折腾,又想往IPFS上传一张记念意义的文件(好比给女朋友的祝福),能够后台给小编留言,小编很乐意帮忙搞定:切记,IPFS网络的文件是永久存在的。
[【董天一】IPFS:世界正在悄然发生变化]()
圆方圆学院聚集大批区块链名师,打造精品的区块链技术课程。在各大平台都长期有优质免费公开课,欢迎报名收看。