vue+vant 上传图片需要注意的地方


Posted in Vue.js onJanuary 03, 2021
<van-uploader v-model="fileList" multiple :after-read="afterRead" :max-count="1" />

1:上传文件流,提交的模式 肯定得 form-data模式

vue+vant 上传图片需要注意的地方

2:上传的文件file 做出处理我这里做的只能选择一张

afterRead(file){
        console.log(file); //控制台可以看见图片信息
     if(this.fileList.length > 1){
         this.fileList.splice(1);
         this.$msg({
           text:'只能选择这么多!',
           type:'info'
         })
         return false;
       }
       let Files = this.Files;
       Files.push(file.file);
    },

3:vue 里面axios 拦截处理 因为上传模式必须是from-data 所以就要设置    config.headers['Content-Type'] = 'multipart/form-data';

//http request 拦截器
axios.interceptors.request.use((config) => {
  if (config.method === 'post') {
    if( config.data && !config.data.i ){
      config.headers['Content-Type'] = 'multipart/form-data';
    }else{
      config.data = Qs.stringify(config.data);
    }
    //  if ( config.data ){
    //       if ( config.data.i === undefined ){
    //         config.headers['Content-Type'] = 'multipart/form-data';
    //       }else{
    //         config.data = Qs.stringify(config.data);
      
    //       }
    //  }
  }
  return config;
}, (error) => {
  return Promise.reject(error);
})

4:就是上次图片前端做的处理需要用到 new FormData() 做出处理,因为是文件流,直接打印是看不出来的详情去看官网new FormData()。

WineOrder(){
      console.log(this.Files)
      this.disabled = true;
      const data = new FormData();
      const USER = JSON.parse(sessionStorage.getItem('USER'));
      data.append('i',USER.uniacid);
      data.append('token',USER.token);
      data.append('bid',USER.bid);
      data.append('roomid',this.roomid);
      data.append('booker',this.dingName);
      data.append('guestname',this.userName);
      data.append('type',this.type);
      data.append('tel',this.phone);
      data.append('endtime',this.date);
      data.append('file',this.Files[0]);
      data.append('goodsinfo',JSON.stringify(this.savewineList));
      WineOrder(data).then((e)=>{
        if( e.code == 0 ){
          this.disabled = false;
          e.totalmoney = '';
          var c ={
            Topic:"",
            data:e,
            type:'Savewine'
          }
          return;
          setTimeout(() => {
            window.location.href="setterOrder?c=" rel="external nofollow" +JSON.stringify(c);
          }, 1500);
        }else{
           this.disabled = false;
           this.$msg({
            text:e.msg,
            type:'info'
          })
        }
      })
    },

效果图

vue+vant 上传图片需要注意的地方

剩下的就交给后端处理就行了,到这里就完全可以了

以上就是vue+vant 上传图片需要注意的地方的详细内容,更多关于vue+vant 上传图片的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
详解Vue的mixin策略
Nov 19 Vue.js
vue 插槽简介及使用示例
Nov 19 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
vue实现登录功能
Dec 31 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 #Vue.js
vue中使用echarts的示例
Jan 03 #Vue.js
vue 动态生成拓扑图的示例
Jan 03 #Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 #Vue.js
vue中activated的用法
Jan 03 #Vue.js
vue实现登录功能
Dec 31 #Vue.js
vue 实现图片懒加载功能
Dec 31 #Vue.js
You might like
php下连接mssql2005的代码
2011/01/17 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
PHP PDO操作总结
2014/11/17 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
Python 字符串定义
2009/09/25 Python
python 实现A*算法的示例代码
2018/08/13 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
类如何去实现接口
2013/12/19 面试题
总监职责范文
2013/11/09 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
个人承诺书格式
2014/06/03 职场文书
社区维稳工作方案
2014/06/06 职场文书
求职自我推荐信
2014/06/25 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
团组织关系介绍信
2019/06/24 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python