1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > vue.js图片如何转Base64上传图片并预览

vue.js图片如何转Base64上传图片并预览

时间:2020-09-28 03:03:46

相关推荐

vue.js图片如何转Base64上传图片并预览

web前端|js教程

node.js,html5,javascript

web前端-js教程

这篇文章给大家介绍的内容是关于vue.js图片如何转Base64上传图片并预览,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

分类平台源码,ubuntu中怎么卸载,爬虫爬无损音乐,php websql,seo更新几篇lzw

对于前端人员来说,图片处理是一个很常见的需求,由于图片稍微特殊,现在多数做法都是使用调用ajax接口通过http方法来提交,例如post方法提交,后台处理后返回一个图片路径给前端,前端根据这个路径写入img标签,但是基于当前的前后端分离的开发模式下,前后端代码往往不在同一个系统目录下,而且部署时可能liunx路径与windows路径不一样,这样后期路径更改可能会导致维护困难问题出现。

低价源码,ubuntu启动界面循环,知乎爬虫论文,php搜索 php手机号码,seo直播权重lzw

针对这种问题,这里我推荐使用图片转base64格式,再发给后端,后端只需将转码结果存入数据库即可,前端调用接口直接获取到base64数据直接写入img src 标签即可

牌类游戏源码,ubuntu怎么配置环境,挑战应答式爬虫,偷取php,承德seo费用lzw

下面使用element ui upload组件实现思路

代码如下:

选取图片 点击上传

js部分

//点击上传图片,上传成功返回图片路径uploadFiles(){ var That=this;let file=this.$refs.upload.$refs[upload-inner].$refs.input; //获取文件数据let fileList=file.files; var imgFile;let reader = new FileReader();//html5读文件reader.readAsDataURL(fileList[0]); //转BASE64 reader.onload=function(e) { //读取完毕后调用接口 imgFile = e.target.result; let obj={ id: "loginLogo", configGroup: "logo", configItem : "loginLogo",itemValue : imgFile } return BaseApi.uploadFiles(obj).then((res)=>{ if(res.status==SUCCESS){AlertBox(图片上传成功!,success,true).then(()=>{ return That.getSysLogo(); //调用获取base64数据接口}); }else{Alert(图片上传失败,res);return \ } })}; },

最后在界面img src标签中绑定That.getSysLogo()接口返回的base64字符串即可!

相关文章推荐:

vue中如何来定义全局变量和全局方法?(代码)

vue组件如何挂载到全局?Vue组件挂载到全局的方法介绍(代码)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。