博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片的上传和裁剪
阅读量:6370 次
发布时间:2019-06-23

本文共 8844 字,大约阅读时间需要 29 分钟。

1.html,我添加了bootstrap模态框

  • 封面美照*
  • 参赛作品*
  • 2.css部分

    /*弹出剪裁部分*/.imageBox1{
    display:none; position: relative; height: 20rem; width: 20rem; border:1px solid #aaa; background: #fff; overflow: hidden; background-repeat: no-repeat; cursor:move;}/*裁剪按键*/#btnCrop1{
    display:none; width:5rem;height:auto;}/*input上传图片*/#file1{
    display:none;}/*剪裁限制的高宽*/.imageBox1 .thumbBox1{
    position: absolute; top: 50%; left: 50%; width: 10rem;/*剪裁限制的高宽*/ height: 10rem; margin-top: -5rem; margin-left: -5rem; box-sizing: border-box; border: 1px solid rgb(102, 102, 102); box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5); background: none repeat scroll 0% 0% transparent;}.imageBox1 .spinner1{
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; line-height: 400px; background: rgba(0,0,0,0.7);}/*页面本来展示的图片*/.file-img1{
    width: 10rem; height: 10rem;}/*展示图片*/.image1{ /* margin-top:3rem;*/ position:relative; width: 10rem;/*剪裁限制的高宽*/ height: 10rem;}/*删除图片*/.delete1{
    position:absolute;top:0.2rem;right:0.2rem; height:auto; width:1.3rem; border-radius: 1.3rem; background:black; opacity: 0.6; color: white; z-index: 60; text-align: center;}.action1{
    margin-top:2rem;}.action2{
    margin-top:2rem;}/*公共的thumbnail框*/.thumbnail{
    margin-left:0.5rem;}label p{
    color: #999999; font-size: 1rem;}.close{
    font-size: 1rem;}/*第二个剪切*/.imageBox2{
    display:none; position: relative; height: 20rem; width:20rem; border:1px solid #aaa; background: #fff; overflow: hidden; background-repeat: no-repeat; cursor:move;}#btnCrop2{
    display:none; width:5rem;height:auto;}#file2{
    display:none;}.imageBox2 .thumbBox2{
    position: absolute; top: 50%; left: 50%; width: 10rem;/*剪裁限制的高宽*/ height: 10rem; margin-top: -5rem; margin-left: -5rem; box-sizing: border-box; border: 1px solid rgb(102, 102, 102); box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5); background: none repeat scroll 0% 0% transparent;}.imageBox2 .spinner2{
    position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; line-height: 400px; background: rgba(0,0,0,0.7);}/*页面本来展示的图片*/.file-img2{
    width: 10rem; height: 10rem;}.image2{
    position:relative; width:10rem; height:10rem;}.delete2{
    position:absolute;top:0.2rem;right:0.2rem; height:auto; width:1.3rem; border-radius: 1.3rem; background:black;/* background:#4fccb2;*/ opacity: 0.6; color: white; z-index: 60; text-align: center;}.modal-content{
    text-align: center;}

    3.js部分,1张赫9张

    $(window).load(function() {        function file1(){            //剪裁框部分隐藏            $('.imageBox1').hide();            $('#btnCrop1').hide();            var options = {                thumbBox: '.thumbBox1',                spinner: '.spinner1',                imgSrc: 'avatar.png'            };            var cropper = $('.imageBox1').cropbox(options);            $('#file1').on('change', function(){                //点击上传文件时候剪裁框部分显示                $('.imageBox1').show();                $('#btnCrop1').show();                var reader = new FileReader();                reader.onload = function(e) {                    options.imgSrc = e.target.result;                    cropper = $('.imageBox1').cropbox(options);                };                reader.readAsDataURL(this.files[0]);                this.files = [];            });            //点击上剪裁展示在页面中。限制一张!!            $('#btnCrop1').on('click', function(){                var img = cropper.getDataURL();                $('.cropped1').html('
    '+'
    '+ '
    '+"X"+'
    '+ '
    '); $('.imageBox1').hide(); $('#btnCrop1').hide(); /* $('.file1').hide();*/ $('.delete1').click(function () { $(this).parent().remove(); /*$('.file-img1').show();*/ }) }); } file1(); function file2(){ //剪裁框部分隐藏 $('.imageBox2').hide(); $('#btnCrop2').hide(); var options = { thumbBox: '.thumbBox2', spinner: '.spinner2', imgSrc: '../img/signup/u749.png' }; var cropper = $('.imageBox2').cropbox(options); $('#file2').on('change', function(){ //点击上传文件时候剪裁框部分显示 $('.imageBox2').show(); $('#btnCrop2').show(); var reader = new FileReader(); reader.onload = function(e) { options.imgSrc = e.target.result; cropper = $('.imageBox2').cropbox(options); }; reader.readAsDataURL(this.files[0]); this.files = []; }); //点击上剪裁展示在页面中。限制9张!! $('#btnCrop2').on('click', function(){ var img = cropper.getDataURL(); var num=$(".img2").length+1; if(num>9){ $('.action2').append('
    '); }else{ $('.cropped2').append('
    '+'
    '+ '
    '+"X"+'
    '+ '
    '); $('.btn-default').hide(); $('.tishi').remove(); /*console.log( $('.img2').attr("src"));*/ } $('.imageBox2').hide(); $('#btnCrop2').hide(); $('.delete2').click(function () { /* console.log( $(this).parent().find('img').attr("src"));*/ //输出获取的src地址 $(this).parent().remove(); $(this).parent().find('img').removeAttr("src"); }) }); /* 点击input上传图片时也要限制 */ } file2(); });

        

     

    转载于:https://www.cnblogs.com/zxcc/p/9506885.html

    你可能感兴趣的文章
    Django使用网上模板做个能展示的博客
    查看>>
    基于同IP不同端口,同端口不同Ip的虚拟主机 基于FQDN的虚拟主机
    查看>>
    项目软件集成三方模块,编译中int32和uint32定义冲突解决方法
    查看>>
    StretchDIBits速度测试(HALFTONE)
    查看>>
    在.NET Workflo“.NET研究”w 3.5中使用多线程提高工作流性能
    查看>>
    验证Oracle处理速度
    查看>>
    自己写一个jquery
    查看>>
    艾伟:C#中抽象类和接口的区别
    查看>>
    Flink - NetworkEnvironment
    查看>>
    BZOJ4374 : Little Elephant and Boxes
    查看>>
    【.Net Framework 体积大?】不安装.net framework 也能运行!?开篇叙述-1
    查看>>
    Python import其他文件夹的文件
    查看>>
    Jvm(22),回收策略-----标记清除算法
    查看>>
    MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?
    查看>>
    UNIX 高手的 10 个习惯
    查看>>
    传值与传引用
    查看>>
    HDU 1538 A Puzzle for Pirates(海盗分金问题)
    查看>>
    C# Web Forms - Using jQuery FullCalendar
    查看>>
    Sublime-Text-2-pydocstring --- 自动生成python docstring的插件
    查看>>
    UNIX进程环境
    查看>>