【董天一】如何在IPFS裡面上傳一張圖片

圓方圓區塊鏈發表於2018-11-17

作者簡介:董天一 ,IPFS/Filecoin中國區技術佈道人 ,《IPFS指南》作者。 畢業於北京大學軟體與微電子學院曾擔任甲骨文亞洲研發中心(中國)資料庫開發工程師。 資深區塊鏈技術開發者,現致力於IPFS/Filecoin在中國的技術推廣IPFS的競爭對手。

【董天一】如何在IPFS裡面上傳一張圖片
之前有好幾人問過小編,想在IPFS裡面上傳一張圖片。如何做?

今天小編就講一下如何在IPFS裡面上傳、下載檔案。

1.下載IPFS軟體

下載地址:dist.ipfs.io/#go-ipfs

開啟這個地址後網頁會根據你的當前作業系統自動為你選擇可供下載的版本,這個頁面上有很多ipfs相關的軟體下載,看清楚下載 go-ipfs, 這是IPFS的go語言版本實現,IPFS目前還有 js版本和 python版本(開發已停滯,團隊忙不過來了)。

2.安裝

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.
...
複製程式碼

同理,這樣也表明安裝成功了。

3.配置ipfs

在命令列裡面執行:

ipfs init

【董天一】如何在IPFS裡面上傳一張圖片

上面是在小編的電腦上的輸出結果,表明ipfs的初始化配置完成,ipfs生成了一個節點id:QmceWUYdX5xjE5zVA3bW1rt4Kq326bm83hRxAkPRe3QWR8,每個人的電腦執行結果會不一樣,這串字串就代表了你執行的ipfs節點。

檢視安裝情況,執行:

ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme

將會看到如下的畫面:

【董天一】如何在IPFS裡面上傳一張圖片

如果想要詳細瞭解ipfs的命令,可以執行下面命令檢視:

ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start

或者 訪問這個頁面: ipfs.io/docs/comman…

4.節點上線

執行命令:

ipfs daemon

得到如下輸出:

【董天一】如何在IPFS裡面上傳一張圖片

恭喜你,你的IPFS節點已經上線,檢視你的節點都與那些節點建立了連結。

開啟一個新的命令列視窗,執行命令:

ipfs swarm peers

可以看到類似下面的輸出,恭喜你,你可以看到截止到目前你的節點連線到到其他ipfs節點。

【董天一】如何在IPFS裡面上傳一張圖片

5.上傳和下載

注意:切不可上傳隱私檔案,你不想你的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裡面上傳一張圖片

  • 命令列:上傳

執行:

ipfs add init.jpg

tt-3:go-ipfs tt$ ipfs add init.jpg
added QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb init.jpg
複製程式碼

這樣就上傳到IPFS網路一個檔案了,ipfs add 會返回一個雜湊值,這個雜湊值就是檔案在IPFS網路的地址。

web方式:

開啟瀏覽器,在瀏覽器裡面輸入 http://localhost:5001/webui , 就可以連結到你的節點,介面如下:

這是小編執行的節點的基本資訊:

【董天一】如何在IPFS裡面上傳一張圖片

從下圖可以看到小編的機子已經連線了世界上385個節點了。從左邊的地球上看,中國執行的節點並不多,大部分節點執行在歐洲和美國。

【董天一】如何在IPFS裡面上傳一張圖片

然後點選介面的左邊 Files選單,在右邊裡面可以看到 Select files,這就是web介面提供的上傳檔案功能,只需要選中檔案,點選上傳就好了。

【董天一】如何在IPFS裡面上傳一張圖片

新增完成後會在下面ALL LOCAL FILES裡面多出來一個雜湊值,那就是你剛上傳的檔案,如果沒看到,重新整理一下網頁就可以了,這個時候不要立即關掉你的節點,給點時間讓其它節點快取你的檔案。快取一旦完成,此檔案將伴隨著IPFS網路永久存在。

這個時候你可以在瀏覽器裡面輸入:ipfs.io/ipfs/你的雜湊值 就可以看到你的檔案了,比如: ipfs.io/ipfs/QmTYrY…

現在你應該已經學會了執行IPFS節點,並且學會了基本的檔案上傳和下載。

如果你不想折騰,又想往IPFS上傳一張紀念意義的檔案(比如給女友的祝福),可以後臺給小編留言,小編很樂意幫忙搞定:切記,IPFS網路的檔案是永久存在的。


相關文章和視訊推薦

【董天一】IPFS:世界正在悄然發生變化

圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。在各大平臺都長期有優質免費公開課,歡迎報名收看。

公開課地址:ke.qq.com/course/3451…

相關文章