1. ipfs-api 다운로드
npm install ipfs-api@18.1.1 --save
2. 코드 작성
const IpfsApi = require('ipfs-api');
const ipfs = IpfsApi("ipfs.infura.io", "5001", { protocol: "https" });
const ipfsUpload = (req, res) => {
const file = req.files.file.data;
//IPFS UPLOAD & HASH GET
//접속 : https://ipfs.io/ipfs/{해시값}
ipfs.files.add(file)
.then(result => {
console.log(result[0].hash);
res.redirect(`https://ipfs.io/ipfs/${result[0].hash}`);
});
};
**참고로 파일은 React에서 받아온 파일이며, data내에는 Buffer만 들어있다.
즉 , 위에서 집중해야 할 부분은 ipfs.files.add(파일버퍼) 를 통해 파일을 업로드 할 수 있다는 것이며, 리턴값은 배열 형태로 리턴된다.
리턴된 값 중에, hash값을 통해 내가 올린 IPFS 파일을 볼 수 있다. 주소는 다음과 같다.
'BlockChain Developer > Public Blockchain' 카테고리의 다른 글
[Ethereum] GSN (0) | 2022.03.15 |
---|---|
[Web3- 셋팅 문제해결] 최신 React에 Web3 설치하기 (0) | 2022.02.19 |
[Hyperledger Besu] EC2에 Hyperledger IBFT 2.0 (POA) Network 구성하기 (1) | 2021.12.15 |
[Ethereum] Geth Dapp (with Node.js & React.js) 구축하기 (1) | 2021.09.25 |
[Ethereum] Truffle 을 활용한 스마트컨트렉트 개발 (0) | 2021.09.21 |