帮我写一段使用infura.io将文件上传至ipfs网络的使用vue3实现的代码
时间: 2024-05-16 22:12:12 浏览: 106
vue中实现图片和文件上传的示例代码
好的,以下是使用 Infura.io 将文件上传至 IPFS 网络的 Vue3 实现代码:
```HTML
<template>
<div>
<input type="file" @change="handleFileUpload" />
<button @click="uploadFile">Upload</button>
</div>
</template>
<script>
import { create } from 'ipfs-http-client'
export default {
name: 'IpfsUpload',
data() {
return {
selectedFile: null,
ipfs: null,
cid: null,
}
},
methods: {
async handleFileUpload(event) {
this.selectedFile = event.target.files[0]
},
async uploadFile() {
const ipfs = create({
host: 'ipfs.infura.io',
port: 5001,
protocol: 'https',
})
const { cid } = await ipfs.add(this.selectedFile)
this.cid = cid.toString()
console.log(`File uploaded with CID ${this.cid}`)
},
},
}
</script>
```
希望能帮到你!
阅读全文