辉太郎看前端(移动端图片上传)

前言

图片上传一直是一个难点,今天带大家去看看吧!

效果实现
  • 组件的使用

在实现效果时,用到了vant中的van-action-sheet(动作面板组件),van-uploader(图片上传组件),van-button(按钮),用到的图片上传中的一个回调函数after-read

  • 代码演示
  1. 样式排版
<van-action-sheet v-model="imgShow" cancel-text="取消" @cancel="onCancel">
      <p class="box">
        <van-uploader>
          <van-button>拍照</van-button>
        </van-uploader>
      </p>
      <p class="box">
        <van-uploader :after-read="afterRead">
          <van-button>手机相册选择</van-button>
        </van-uploader>
      </p>
    </van-action-sheet>
  1. 功能实现
 afterRead(file) {
      let content = file.file;
      let data = new FormData();
      data.append("file", content);
      this.$http.imgList(data).then((res) => {
        console.log(res);
        this.$http.city({ avatar: res.data.data.path }).then((res) => {
          console.log(res);
          if (res.data.code == 200) {
            Toast.success(res.data.msg);
            this.imgShow = false;
            this.getlist();
          } else {
            Toast.fail(res.data.msg);
          }
        });
      });
    }

注:new FormData()
用一些键值对来模拟一系列表单控件:也就是把表单中的namevalue组装称一个queryString.
异步上传二进制文件

let formData=new FormData()
formData.append() //结尾插入指定内容
formData.get()//获取
formData.delete()//删除

注: 调用的接口是封装过的,这边代码仅供参考。

总结
初出茅庐,请各位大佬多多指教👐。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值