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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue mounted组件的使用
Jun 18 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
关于RxJS Subject的学习笔记
Dec 05 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
详解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中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue组件的写法汇总
2018/04/12 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python用GET方法上传文件
2015/03/10 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python 2.7.14安装图文教程
2018/04/08 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python下载的库包存放路径
2020/07/27 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
店长岗位的工作内容
2013/11/12 职场文书
物流仓储计划书
2014/01/10 职场文书
商场促销活动方案
2014/02/08 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL