基于vue+ bootstrap实现图片上传图片展示功能


Posted in Javascript onMay 17, 2017

效果图如下所示:

基于vue+ bootstrap实现图片上传图片展示功能

html

.....
.......
<-- key=idPicUrl -->
 <div class="col-sm-7" > 
    <img :src="queryFirmInfo[key]" alt="" style="max-height:200px;max-width:250px" class="myimage" :name="key" />
</div>
 <form id="fileForm" enctype="multipart/form-data" class="form-horizontal " >
  <div class="col-sm-5 " style="margin:0 25%;padding: 0">
     <input class="form-control" type="file" name="file" @change="handleFileChange" ref="inputer" >
    </div>
</form>

vue

data: {
   queryFirmInfo:{
   idPicUrl:""
   ......
  }
 }
//选择改变图片
     handleFileChange(e){
       var vm=this;
       let file = e.target.files[0];
       let supportedTypes = ['image/jpg', 'image/jpeg', 'image/png'];
       if (file && supportedTypes.indexOf(file.type) >= 0) {
         baseFileAjax(new FormData($( "#fileForm" )[0]),function(result){
           if(result.ret==0){
           //提交成功后
           //将图片上传到后台,得到后台图片的路径。
             vm.queryFirmInfo["idPicUrl"]=result.url;
             $("#dForm").formValidation('revalidateField', "idPicUrl");
           }else{
             layer.msg("修改图片失败!")
           }
         })
       } else {
         layer.alert('文件格式只支持:jpg、jpeg 和 png');
       }
     },
/**
 * @method :form表单提交文件
 * @param url :请求路径
 * @param data :请求数据(new FormData($( "#imgForm" )[0]))
 * @param method:回调方法
 */
function baseFileAjax(data,method){
  $.ajax({
    url: '/dspark-firm/firmMember/uploadFile.yt' ,
    type: 'POST',
    data: data,
    async: false,
    cache: false,
    contentType: false,
    processData: false,
    success: method,
    error: function (returndata) {
      alert("Connection error");
    }
  });
}

以上所述是小编给大家介绍的基于vue+ bootstrap实现图片上传图片展示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
Vue.js对象转换实例
Jun 07 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 Javascript
Javascript 解构赋值详情
Nov 17 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 #Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 #Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 #Javascript
vue之nextTick全面解析
May 17 #Javascript
Vue.js学习教程之列表渲染详解
May 17 #Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 #Javascript
深入理解Commonjs规范及Node模块实现
May 17 #Javascript
You might like
认识并使用PHP超级全局变量
2010/01/26 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP小技巧之函数重载
2014/06/02 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python动态性强类型用法实例
2015/05/09 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python自动识别文本编码格式代码
2019/12/26 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
勤俭节约倡议书
2014/04/14 职场文书
高考励志标语
2014/06/05 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
辩论赛新闻稿
2015/07/17 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers