vue+element-ui+axios如何实现图片上传-创新互联

这篇文章主要介绍了vue+element-ui+axios如何实现图片上传,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站制作、成都网站设计、外贸营销网站建设、电商网站制作开发、微信小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

本文实例为大家分享了vue+element-ui+axios实现图片上传的具体代码,供大家参考,具体内容如下






Examples












 
  
   选择图片
  
 
   new Vue({   el: '#app',   data: {    posterUrl: '',    imgUrls: [],    imgWidth: '320',    imgHeight: '400',   },   methods: {    beforeUpload(file) {     let _this = this;     let _checkSize = false; //是否需要指定上传图片的尺寸     if(file.size > 1024*500) { //大小超过500kb      _this.$message.error('图片太大,请重新选择');      return false;     }     const isSize = new Promise((resolve, reject)=>{      let _URL = window.URL || window.webkitURL;      let img = new Image();      img.onload = function () {       if(!_checkSize || (_checkSize && img.width==_this.imgWidth && img.height==_this.imgHeight)) {        resolve();       }       else {        reject();       }      }      img.src = _URL.createObjectURL(file);     }).then(()=>{      return file;     }, ()=>{      _this.$message.error('图片尺寸不对,请重新选择');      return Promise.reject();     });     return isSize;    },      uploadImage(params) {     console.log(params);     let uploadData = new FormData();     uploadData.append('file', params.file);     let config = {      headers: {       'Content-Type': 'multipart/form-data'      }     };     this.uploadPoster('homed'+new Date().getTime()+'/'+params.file.name, uploadData, config)     .then(res=>{      if(res.status == 200) {       params.onSuccess();       this.imgUrls.push({name:params.file.name, url:res.data.url});       console.log(this.imgUrls);      }     }).catch(error=>{      params.onError();      this.$message.error('上传失败');     });    },      removeImage(file, fileList) {     console.log(fileList);    },      uploadPoster(url, obj, config) {     let poster_upload_path = "http://xxxxxxxxxxxx/httpdocsup/poster/news/";     return axios.post(poster_upload_path+url, obj, config);    }   }  })

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

感谢你能够认真阅读完这篇文章,希望小编分享的“vue+element-ui+axios如何实现图片上传”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:vue+element-ui+axios如何实现图片上传-创新互联
分享URL:http://azwzsj.com/article/djipjs.html

其他资讯