vue的图片上传及获取第一张图片颜色

本文介绍了在Vue项目中实现图片上传和获取第一张图片颜色的方法。图片上传涉及获取token、使用Element UI组件,通过before-upload、on-success等钩子处理上传过程。在获取图片颜色部分,创建了color.ts文件,通过获取图片节点来实现颜色提取,并在页面中应用。
摘要由CSDN通过智能技术生成

一.图片上传

  1. 首先获取token令牌(请求头)

const headers = ref({
'AdminToken': cookie.get('token') //获取请求头
})
  1. 从element复制图片上传代码

 <el-form-item label="广告图片" style="width:100%">
       <el-upload class="avatar-uploader" action=" http://192.168.1.188:8080/upload/admin" :headers="headers"
             :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
              <img :src="validateFormAdvertisement.imgUrl"
                    style="width: 200px;height: auto;" />
                    <el-icon>
                        <Plus />
                     </el-icon>
         </el-upload>
 </el-form-item>

注解:

  • before-upload传文件之前的钩子,参数为上传的文件,若返回false或者返回 Promise 且被 reject,则停止上传

const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {
    if (rawFile.type !== 'image/jpeg') {
        ElMessage.error('图片必须为JPG格式')
        return false
    } else if (rawFile.size / 102
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值