jQuery Web前端上传头像图片裁剪插件下载
程序员文章站
2022-03-01 13:45:02
...
分享一个jQuery的头像剪裁工具、类似于新浪微薄上传图片和剪裁图片、剪裁之后生成3个规格的头像、分别是、64 * 64和128 * 128最后还有一个180 * 180、并且可以通过鼠标滚轮的滑动来控制图片的放大和缩小
如果大家网站有上传头像的需求、可以下载源代码看看、或许有用、效果图
HTML代码
<div class="container"> <div class="imageBox"> <div class="thumbBox"></div> <div class="spinner" style="display: none">Loading...</div> </div> <div class="action"> <!-- <input type="file" id="file" style=" width: 200px">--> <div class="new-contentarea tc"> <a href="javascript:void(0)" class="upload-img"> <label for="upload-file">上传图像</label> </a> <input type="file" class="" name="upload-file" id="upload-file" /> </div> <input type="button" id="btnCrop" class="Btnsty_peyton" value="裁切"> <input type="button" id="btnZoomIn" class="Btnsty_peyton" value=" "> <input type="button" id="btnZoomOut" class="Btnsty_peyton" value="-"> </div> <div class="cropped"></div> </div>
jQuery代码
$(window).load(function() { var options = { thumbBox: ´.thumbBox´, spinner: ´.spinner´, imgSrc: ´images/avatar.png´ } var cropper = $(´.imageBox´).cropbox(options); $(´#upload-file´).on(´change´, function(){ var reader = new FileReader(); reader.onload = function(e) { options.imgSrc = e.target.result; cropper = $(´.imageBox´).cropbox(options); } reader.readAsDataURL(this.files[0]); this.files = []; }) $(´#btnCrop´).on(´click´, function(){ var img = cropper.getDataURL(); $(´.cropped´).html(´´); $(´.cropped´).append(´<img src="´ img ´" align="absmiddle" ´ ´style="width:64px;margin-top:4px;border-radius:64px;´ ´box-shadow:0px 0px 12px #7E7E7E;" ><p>64px*64px</p>´); $(´.cropped´).append(´<img src="´ img ´" align="absmiddle" ´ ´style="width:128px;margin-top:4px;border-radius:128px;´ ´box-shadow:0px 0px 12px #7E7E7E;"><p>128px*128px</p>´); $(´.cropped´).append(´<img src="´ img ´" align="absmiddle" ´ ´style="width:180px;margin-top:4px;border-radius:180px;´ ´box-shadow:0px 0px 12px #7E7E7E;"><p>180px*180px</p>´); }) $(´#btnZoomIn´).on(´click´, function(){ cropper.zoomIn(); }) $(´#btnZoomOut´).on(´click´, function(){ cropper.zoomOut(); }) });
以上代码引入了两个JA文件、一个是cropbox.js、用来处理图片的、另外一个当然就是jQuery库了
jquery 图片裁剪插件源代码下载链接: jquery 上传头像裁剪 密码: ee1a
另外、如果你觉得这个效果不是很好、那么你可以下载百度的上传插件、肯定能满足你的需求
百度上传插件Web Uploader下载地址:web uploader demo
最近又分享一个html5 移动端头像上传的插件、如果有需要做Web App的朋友也可以去下载体验体验
html5手机端头像剪裁上传Demo下载地址:html5 手机头像上传
上一篇: php单例模式静态类解析和实现源代码