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는 예외처리했다.
'Server > NodeJS & NestJS' 카테고리의 다른 글
Winston) log 예쁘게 출력하기 (0) | 2022.05.13 |
---|---|
NestJS) JWT 인증시 admin 따로 LocalStrategy 사용하기 (0) | 2022.05.11 |
NestJS에서 MySQL ConnectionPool 사용하기 (0) | 2022.04.27 |
NestJS) JwtModule에서 .env 호출이 되지 않을 때 (0) | 2022.04.21 |
NestJS에서 Prisma 사용하기 (0) | 2022.03.15 |