做者簡介:董天一 ,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:世界正在悄然發生變化]()
圓方圓學院聚集大批區塊鏈名師,打造精品的區塊鏈技術課程。在各大平臺都長期有優質免費公開課,歡迎報名收看。