vue.js 上传图片实例代码


Posted in Javascript onJune 22, 2017

最近爱上了用vue.js做前端,昨天用vue上传图片时遇到了问题,最后半天时间终于摸索出来,我将相关部分的代码贴出来。

前端部分

<div class="form-group">
    <label>背景图</label>
    <input type="file" class="form-control" @change="onFileChange">
 </div>
<div class="form-group" v-if="image">
    <label>背景图预览</label>
    ![](image)
</div>

vue.js部分

在methods里添加

onFileChange(e) {
  var files = e.target.files || e.dataTransfer.files;
  if (!files.length)
   return;
   this.createImage(files[0]);
  },
createImage(file) {
  var image = new Image();
  var reader = new FileReader();
  var vm = this;

  reader.onload = (e) => {
    vm.image = e.target.result;
  };
    reader.readAsDataURL(file);
},

那么提交时如何获取呢?

在提交的方法里,通过 this.image 即可,获取的图片格式是图片流格式,以data:image开头。

如何在后端(我用php)获取呢?

直接贴代码

$bg = $request->get('image');//获取图片流
$url = explode(',',$bg);
$filename = md5(time().str_random(8)).'.png';//自定义图片名
$filepath = public_path('image').'/'.$filename;//图片存储路径
$bgurl = '/image/'.$filename;//图片url ,具体看自己后台环境,我用的是laravel
file_put_contents($filepath, base64_decode($url[1]));//保存图片到自定义的路径

将$bgurl保存在数据库即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
Dec 16 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
js验证上传图片的方法
May 12 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
小程序如何支持使用 async/await详解
Sep 12 Javascript
详解Angular 开发环境搭建
Jun 22 #Javascript
详解Angular2组件之间如何通信
Jun 22 #Javascript
Angular2 父子组件数据通信实例
Jun 22 #Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 #Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 #Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 #jQuery
详解Vue 2.0封装axios笔记
Jun 22 #Javascript
You might like
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Python hashlib模块用法实例分析
2018/06/12 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python 如何实现访问者模式
2020/07/28 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
审核会计岗位职责
2013/11/08 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
企业财务管理制度范本
2015/08/04 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
python图像处理 PIL Image操作实例
2022/04/09 Python