JS本地上传图片回显至页面


export const IMG_FILE_SUFFIX_NAME = ['jpeg', 'jpg', 'png', 'bmp']

const uploadImgToCoverOldAvatar = () => {
        const uploadElement = document.createElement('input');
        uploadElement.setAttribute('type', 'file');
        uploadElement.addEventListener('change', (e :any) => {
            try {
                const targetFile = e.target.files[0]
                if (isImgFile(targetFile)) {
                    const reader = new FileReader();
                    reader.readAsDataURL(targetFile);
                    reader.onload = (event :any) => {
                        setAvatarImg(event.target.result)
                    };
                } else {
                    message.error('当前图片类型不支持!').then(data => {
                        console.log(data)
                    })
                }
            } catch (e :any) {
                message.error('头像上传异常,请稍后重试!').then(data => {
                    console.log(e)
                })
            }
        })
        uploadElement.click()
    }

    const isImgFile = (file :any) :boolean =>  {
        try {
            const suffix = file.name.substring(file.name.indexOf('.') + 1).toLocaleLowerCase();
            return IMG_FILE_SUFFIX_NAME.includes(suffix)
        } catch (e :any) {
            console.log(e)
            return false
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vant4 是一个基于 Vue.js 的移动端 UI 组件库,可以很方便地实现图片上传与回显的功能。 在 vant4 中使用上传图片回显的功能,主要涉及两个组件:Uploader 和 Image。 首先,在页面中引入 Uploader 组件,在其属性中设置 action 属性为图片上传的后端接口地址。例如: ```html <Uploader :action="uploadImgUrl" :limit="1" :before-upload="beforeUpload" @success="handleSuccess"> <div class="upload-btn">点击上传图片</div> </Uploader> ``` 其中,uploadImgUrl 是图片上传的后端接口地址,beforeUpload 方法用于在上传之前执行一些操作,handleSuccess 方法用于处理上传成功后的回调。 接下来,在 handleSuccess 方法中,可以获取到上传成功后的图片地址,然后将其赋值给一个变量,用于后续展示图片。例如: ```javascript data() { return { imageUrl: '' } }, methods: { handleSuccess(response) { this.imageUrl = response.data.url; } } ``` 最后,使用 Image 组件来展示回显的图片。在其属性中设置 src 属性为上述变量 imageUrl。例如: ```html <Image :src="imageUrl" /> ``` 这样,上传成功后的图片就可以在页面上进行回显了。 需要注意的是,vant4 的图片上传回显功能需要与后端接口配合使用前端上传成功后,后端返回图片地址,在前端再将其赋值给变量,进行回显展示。另外,如果需要上传多张图片,可以根据需求调整 Uploader 组件的 limit 属性。 这就是使用 vant4 实现图片上传回显的简要步骤,希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值