效果如下:
html:
<div class="otherPic"> <div id="showOtherImage"></div> <span class="pull-left position_relative" id="openIdCardImg"> <span class="icon color-blue addPic"></span> <input type="file" class="yy_inputFile" id="other_inputFile" name="reasonImg" /> </span> </div>
.basicInfo .item{ padding:.5rem .5rem 0; border-top:.3rem solid #eeeeee;} .basicInfo li{ overflow:hidden; margin-bottom:.5rem;line-height:2.1rem; border-bottom:1px solid #e3e3e3;} .basicInfo li:last-child{ border-bottom:none;} .basicInfo input[type="text"]{ height:2rem; line-height:2rem;} .basicInfo textarea{ height:8rem; line-height:1.5rem;} .basicInfo .otherPic{ min-height:3rem;} .basicInfo .otherPic .addPic{ height:3rem; line-height:3rem; font-size:3rem; margin-bottom:.5rem;} .basicInfo .otherPic img{ margin:0 .5rem .5rem 0; width:3rem; height:3rem; vertical-align:top; border:1px solid #ddd;} .basicInfo .yy_inputFile{ position:absolute; top:0; left:0; width:3rem; height:3rem; opacity:0;} .basicInfo .aboutPic{ margin-bottom:.5rem; line-height:1.5rem; }
js:
var img_arr = new Array(); //相关图片 $(page).on('change','#other_inputFile',function () { $(this).resizeImage({ that:this, cutWid:'', quality:0.6, limitWid:710, success:function (data) { var len = $('#showOtherImage').find('img').size(); img_arr[len] = data.base64; var img = '<div class="position_relative display-inlineBlock" style="float:left;">' + '<img src="' + img_arr[len] + '">' + '<span class="icon deletedImages" sid="' +len+ '" id="other_img_'+len+'"></span>'+ '</div>'; $('#showOtherImage').append(img); if(img_arr.length == 9){ $('#openIdCardImg').hide(); return false; } } }); this.value = ''; }); //删除相关图片 $(page).on('click','.deletedImages',function () { var sid = $(this).attr('sid'); img_arr.splice(sid,1); $(this).parent().remove(); $('#showOtherImage').html(''); for( var i=0; i < img_arr.length; i++) { var img = '<div class="position_relative display-inlineBlock" style="float:left;">' + '<img src="' + img_arr[i] + '">' + '<span class="icon deletedImages" sid="' +i+ '" id="other_img_' +i+ '"></span>'+ '</div>'; $('#showOtherImage').append(img); } if(img_arr.length < 9){ $('#openIdCardImg').show(); }else{ $('#openIdCardImg').hide(); } }); /* * 裁剪图片 * $(id).resizeImage({ * that:this, //当前图片对象 * cutWid:'', //裁剪尺寸 * quality:0.6, //图片质量0~1 * limitWid:400, //最小宽度 * success:function (data) { * do something... * } * }) * * */ $.fn.resizeImage = function (obj) { var file = obj.that.files[0]; var URL = window.URL || window.webkitURL; var blob = URL.createObjectURL(file); var base64; var img = new Image(); img.src = blob; if(!/image\/\w+/.test(obj.that.files[0].type)){ $.toast("请上传图片!",1000); return false; } img.onload = function() { if(img.width < obj.limitWid){ $.toast('图片宽度不得小于'+ obj.limitWid +'px',1000); return false; } var that = this; //生成比例 var w,scale,h = that.height; if(obj.cutWid == ''){ w = that.width; }else{ w = obj.cutWid; } scale = w / h; h = w / scale; //生成canvas var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); $(canvas).attr({ width: w, height: h }); ctx.drawImage(that, 0, 0, w, h); // 生成base64 base64 = canvas.toDataURL('image/jpeg', obj.quality || 0.8); var result = { base64:base64 }; //成功后的回调 obj.success(result); }; };
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍省市选择的简单实现(基于zepto.js),包括了省市选择的简单实现(基于zepto.js)的使用技巧和注意事项,需要的朋友参考一下 效果如下: 以上就是小编为大家带来的省市选择的简单实现(基于zepto.js)的全部内容了,希望大家多多支持呐喊教程~
本文向大家介绍jQuery插件zepto.js简单实现tab切换,包括了jQuery插件zepto.js简单实现tab切换的使用技巧和注意事项,需要的朋友参考一下 老规矩,先贴代码 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍基于zepto.js实现手机相册功能,包括了基于zepto.js实现手机相册功能的使用技巧和注意事项,需要的朋友参考一下 看完老师的视频做的一个手机相册,对我这种菜鸟来说还是直接上代码吧!里面用到17张小图,17张大图,还有animate.css和zepto.min.js ,都可以在网上找到。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍基于ASP.NET+easyUI框架实现图片上传功能(表单),包括了基于ASP.NET+easyUI框架实现图片上传功能(表单)的使用技巧和注意事项,需要的朋友参考一下 基于ASP.Net +easyUI框架上传图片,实现图片上传,提交表单: 提交表单的一般处理程序: 原型图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍ASP.NET MVC图片上传前预览简单实现,包括了ASP.NET MVC图片上传前预览简单实现的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了图片上传前预览并获取图片文件名和图片字节大小的具体实现代码,供大家参考,具体内容如下 在控制器中创建一个Action: 在Views目录下对应的控制器名称下创建视图PreViewing: 上图中 标记1,引用jQuery类库。
本文向大家介绍Ajax 上传图片并预览的简单实现,包括了Ajax 上传图片并预览的简单实现的使用技巧和注意事项,需要的朋友参考一下 1. 直接上最简单的 一种 ajax 异步上传图片,并预览 html: servlet: 2. 这里会 用到一个 ajaxupload.js, 网上多得很。 以上就是小编为大家带来的Ajax 上传图片并预览的简单实现的全部内容了,希望对大家有所帮助,多多支持呐喊教程~