欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

jQuery Web前端上传头像图片裁剪插件下载

程序员文章站 2022-03-01 13:45:02
...

分享一个jQuery的头像剪裁工具、类似于新浪微薄上传图片和剪裁图片、剪裁之后生成3个规格的头像、分别是、64 * 64和128 * 128最后还有一个180 * 180、并且可以通过鼠标滚轮的滑动来控制图片的放大和缩小

如果大家网站有上传头像的需求、可以下载源代码看看、或许有用、效果图

jQuery Web前端上传头像图片裁剪插件下载


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 手机头像上传