elementUI上传

本文介绍了如何在Vue应用中使用ElementUI的`el-upload`组件实现文件上传,设置最大上传数量,处理上传超过限制的情况,并提供图片预览功能。
摘要由CSDN通过智能技术生成
// limit最大上传数量
<el-upload ref="uplog" action="/api/oss/file/fileUpload?fileHost=userAuah" list-type="picture-card"
:limit="1" :on-preview="OnPreview" :on-exceed="onExceed" :on-success="Onupload">
    <el-icon>
        <Plus />
    </el-icon>
</el-upload>
<el-dialog v-model="dialogVisible">
    <img w-full :src="imgURL" alt="Preview Image" />
</el-dialog>


let uplog = ref()
// 控制大图预览的dialog
let dialogVisible = ref(false)
// 大图预览的图片地址
let imgURL = ref()

// 上传达到数量的回调
const onExceed = () => {
    ElMessage.error('上传数量以上限')
}
// 上传成功的回调
const Onupload = (response: any, uploadFile: UploadFile, uploadFiles: UploadFiles) => {
    // response上传成功图片的路径(地址)
    // uploadFile图片的大小和类型等
    // uploadFiles上传的图片数组
}
// 点击图片的回调,大图预览
const OnPreview = (res: any) => {
    // console.log(res);
    // 对话框显示
    dialogVisible.value = true
    // 把图片地址imgURL
    imgURL.value = res.response.data
}

 //清空已上传的文件列表(打一个ref)

    uplog.value.clearFiles()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值