基于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 相关文章推荐
js操作checkbox遇到的问题解决
Jun 29 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
js严格模式总结(分享)
Aug 22 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 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 地址栏信息的获取代码
2009/01/07 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php中的观察者模式简单实例
2015/01/20 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
js选择器全面解析
2016/06/27 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
内容编辑个人求职信
2013/12/10 职场文书
物流专业求职计划书
2014/01/10 职场文书
大学生秋游活动方案
2014/02/17 职场文书
阅兵口号
2014/06/19 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2015年护士节慰问信
2015/03/23 职场文书
上下班时间调整通知
2015/04/23 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript