ipfs 上传图片音视频
import { NFTStorage, File } from "nft.storage";
const apiKey = ‘’
this.client = new NFTStorage({ token: apiKey })
async uploadIpfsImage(data, fileType) {
let filename = `${new Date().getTime() + fileType}`
this.uploadImageDisable = true
try {
const metadata = await this.client.store({
name: 'PlaNFT',
description: 'PlaNFT',
image: new File([data], filename),
})
let url = metadata.data.image.href
this.characterValue = url.replace('ipfs://', 'https://ipfs.io/ipfs/')
// 预览图片
let imageReader = new FileReader();
imageReader.readAsDataURL(data);
imageReader.onload = () => {
this.characterPreview = imageReader.result;
};
} catch (error) {
console.log('[ error ] >', error)
this.$message.error('nft storage error')
}
this.uploadImageDisable = false
},