Server/NodeJS & NestJS

ipfs) blob 데이터 이미지 불러오기

Juzdalua 2022. 5. 9. 18:20

const metadataUri = "http://~IMAGE_URL"
const metadata = await Axios.get(String(metadataUri));

let imageUri = (metadata.data as any).image;
if (imageUri.indexOf("ipfs://") == 0) {
    imageUri = imageUri.replace("ipfs://", "https://ipfs.io/ipfs/");
}

if (imageUri.indexOf("data:application/json;base64") == 0) {
    imageUri = "";
}

ipfs://는 blob데이터로 불러와진다.

해당 uri를 변경해주면 원본 이미지를 볼 수 있다. 

용량이 매우 크니 주의할 것.

 

base64로 떨어지는 uri는 예외처리했다.