java對接Pinata上傳文件到IPFS全過程
Pinata調(diào)用API上傳文件到IPFS網(wǎng)絡(luò)
1.登錄
這是官網(wǎng)的登錄地址:
https://app.pinata.cloud/auth/signin

2.生成令牌
注意:
jwt令牌只在生成的時候會出現(xiàn)一次,所以生成APIKEY后要自己保存好jwt令牌,后面無法在讓令牌顯示出來了,后面調(diào)用api接口的時候都需要用到這個jwt令牌的。


3.導(dǎo)入依賴
由于pinata官方?jīng)]有提供封裝好的sdk,所以后端進(jìn)行請求的時候只能自己通過 HTTP 手動構(gòu)造請求。
在pom.xml中導(dǎo)入okhttp依賴
在目錄file-mall-service這里面的pom.xml目錄進(jìn)行導(dǎo)入

4.編寫代碼
在controller下新建一個調(diào)用方法的uploadPinataFile接口

Jwt令牌和存儲網(wǎng)絡(luò)和請求地址都放在了yml文件中,由config配置類進(jìn)行配置的導(dǎo)入,最后通過注入的方式引入到代碼中進(jìn)行使用。
下面是主要實現(xiàn)的代碼

加密上傳元數(shù)據(jù)也是大致和nftStorage一致,只是在上傳這里需要手動構(gòu)建請求,下面是主要代碼。

5.調(diào)用接口調(diào)試代碼
通過swagger調(diào)用進(jìn)行代碼的調(diào)試
調(diào)用方法uploadPinataFile
上傳一張圖片,得到CID,通過CID獲取到IPFS網(wǎng)絡(luò)上存儲的文件

去到官網(wǎng)獲取到網(wǎng)關(guān),這里的網(wǎng)關(guān)是創(chuàng)建私鑰的時候就自動會創(chuàng)建出來的。

按照下面的格式輸入訪問地址獲取到存在的文件

上傳至ipfs的文件可以在pinata的file主頁中快速瀏覽

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)的簡單字符串反轉(zhuǎn)操作示例
這篇文章主要介紹了Java實現(xiàn)的簡單字符串反轉(zhuǎn)操作,結(jié)合實例形式分別描述了java遍歷逆序輸出以及使用StringBuffer類的reverse()方法兩種字符串反轉(zhuǎn)操作技巧,需要的朋友可以參考下2018-08-08
IDEA源碼修改器JarEditor使用(反編譯-打包一步到位)
JarEditor是一個IDEA插件,用于修改jar包中的類文件,它允許用戶在不解壓jar包的情況下,直接在IDEA中編輯和修改類文件的源碼,修改完成后,可以一鍵編譯并生成新的jar包,替換原jar包2025-01-01
java實現(xiàn)二維數(shù)組轉(zhuǎn)json的方法示例
這篇文章主要介紹了java實現(xiàn)二維數(shù)組轉(zhuǎn)json的方法,涉及java數(shù)組遍歷及json格式數(shù)據(jù)構(gòu)造相關(guān)操作技巧,需要的朋友可以參考下2017-10-10

