如何上传文件到IPFS

in #cn6 years ago

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网址显示内容的,这真是很方便。

最后需要提醒大家的是,文件上传以后就永久存在了,所以上传之前三思而后行。

Sort:  

好奇的是你的cat.jpg是存到哪里去了?ipfs的服务器?还是每个运行ipfs的电脑上?

应该是一部分运行ipfs的电脑上了,就是所谓的节点,你上传了文件,一会就被若干其他节点保存了,你运行的节点里也有其他人的文件,

上传的视频无法删除了,有人就利用这发布过一些违法信息。

是啊,跟区块链一样,上了网就无法删除了

懒汉哥,为啥您那么多steem ,指点迷津

懒人有懒法,花钱买的😁

如何买,指导下白

建议你自己一定要做做功课,盲目的话风险很大的

Congratulations @lanhange! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

ipfs还没有上主链,一旦上线,估计又是一波拉升,笔者屯了多少个?

Coin Marketplace

STEEM 0.15
TRX 0.12
JST 0.025
BTC 54640.80
ETH 2444.53
USDT 1.00
SBD 2.16