簡體   English   中英

IPFS:base64 編碼的圖像未顯示為圖像

[英]IPFS: base64-encoded image not showing as image

我有一個簡單的 function 嘗試對圖像進行 base64 編碼並將其上傳到 IPFS:

async function toIPFS() {
  const node = await IPFS.create()
  const data = fs.readFileSync('./src/assets/logo.png', 'base64').toString('base64')
  const results = await node.add(data)
  console.log(results.cid.string)
}

但是,當我實際檢查hash時,它顯示為一個長字符串:

iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHB...etc

如何上傳圖像以使其實際顯示為圖像? 我錯過了什么?

我從來沒有處理過圖像,所以如果這是一個菜鳥問題,請原諒:)

您看到返回的是編碼為 base64 的文件,如果您想存儲圖像本身以供以后檢索,您可以這樣做:

async function toIPFS() {
     const node = await IPFS.create()
     const data = fs.readFileSync('./src/assets/logo.png')
     const results = await node.add(data)
     console.log(results.cid.string)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM