转载:https://steemit.com/cn/@lanhange/6vo8cv-ipfs
IPFS和Filecoin是有区别的,IPFS是一个免费的全球文件系统,拿迅雷下载器做例子,你运行了迅雷,就成为了全球p2p的一个节点,你从别人那下载东西,别人也从你这下载东西,只是可能慢点,不稳定一点。 Filecoin相当于收费版的迅雷,内建了代币激励机制,提供好的带宽和存储获得代币,下载文件需付出代币,有了激励,就有人提供更好的服务,这个文件系统就会更加的快和稳定。
如何上传文件到IPFS呢,我试验了一下,以Windows为例,倒也不难,步骤如下:
1。 到这下载IPFS执行程序,并解压缩到一个文件夹里,比如d:\ipfs
https://dist.ipfs.io/#go-ipfs
2。 打开cmd命令行,执行两个命令,
初始化:
D:\ipfs>ipfs init
运行节点:
D:\ipfs>ipfs daemon
3。上传与下载文件,有两种方式,
1)web方式,用浏览器打开下面的网址,然后就可以上传,下载自己的文件了,
http://localhost:5001/webui
2)cmd命令行方式
因为原来的cmd窗口运行IPFS节点了,需要新打开一个cmd窗口,
现在的web界面用户体验不太好,只能上传单个文件,文件上传以后,文件列表里会增加一个哈希值,也没后缀名,文件多了以后恐怕很难找得到。可以在本地建立一个目录,把想上传的文件放到这个目录里,然后用cmd命令将目录整体上传,这个目录会得到一个哈希值,目录里面的文件就可以直接用文件名了。
比如我建了一个目录叫做 mycat, 里面放了一个图片cat.jpg,执行下列命令上传整个目录,
D:\ipfs>ipfs add -r mycat
4。得到你的文件的网址
文件上传以后会得到一个哈希值,访问你的文件的网址如下,
https://ipfs.io/ipfs/哈希值
目录上传以后也会得到一个哈希值,访问你的目录里的文件网址如下,
https://ipfs.io/ipfs/哈希值/文件名
比如我上传的cat.jpg文件的网址就是,
https://ipfs.io/ipfs/QmdQaC35hfGe2Xt6LxteUQLGsMXkxsW7pF4hgat8UndTkm/cat.jpg
Steemit是直接支持输入ipfs网址显示内容的,这真是很方便。
最后需要提醒大家的是,文件上传以后就永久存在了,所以上传之前三思而后行。