반응형

1편에서 기본적인 설정을 통해 node.js를 이용한  IPFS에 파일 업로드를 해보았다.
이번엔 다운로드다.
이미 많은걸 해두었기에 다운로드는 더 쉽다.

일단 IPFS는 실행해둬야 한다.
윈도우용이든  CMD에서 ipfs daemon 명령어를 이용해서든

앞서 만들었던 d:\Project\NFT 폴더를 계속 이용할 것이다.
appdown.js란 파일을 만들고 그 안에 이렇게 타이핑 해보자

const IPFS = require("ipfs-api");

const ipfs = new IPFS({
    host: "127.0.0.1",
    port: 5001,
    protocol: "http"
});

const hash = "QmfHZXP......VHfHkuntm86xY1vg"; // 앞서 업로드 하고 받아낸 해시값

ipfs.files.get(hash, (err, files) => {
    if (err) {
        console.error("Error while downloading file:", err);
    } else {
        if (files && files.length > 0) {
            console.log("File download success! Result:", files[0].content.toString());
        } else {
            console.error("No files found for the given hash.");
        }
    }
});

주의할 점은 hash부분이다.
업로드 하고 받아낸 해시값을 입력해야 한다.

저장 후 node appdown.js를 실행하면

업로드시 사용한 txt파일 내용을 확인할 수 있다.

반응형

'NFT' 카테고리의 다른 글

NFT 개발하기 - 1편 IPFS에 node.js로 파일 업로드하기  (1) 2024.01.18
Posted by Hippalus
,