美文网首页
cropper.js 实现裁剪图片并上传(移动端)

cropper.js 实现裁剪图片并上传(移动端)

作者: 曼巴童鞋 | 来源:发表于2017-08-26 16:20 被阅读0次

上一篇文章已经编写了PC端的裁剪图片案例,这次是涉及移动端的头像裁剪更换,类似于微信更换头像功能。。。

案例下载

思路跟PC端的案例是一样的,这里就不多说了。

将案例放到服务器上,如果出现上传失败可能是:
1.提交处理服务url出错:main.js

$(document.body).on('click', '[data-method]', function () {
      var data = $(this).data(),
          $target,
          result;

      if (data.method) {
        data = $.extend({}, data); // Clone a new one

        if (typeof data.target !== 'undefined') {
          $target = $(data.target);

          if (typeof data.option === 'undefined') {
            try {
              data.option = JSON.parse($target.val());
            } catch (e) {
              console.log(e.message);
            }
          }
        }

        result = $image.cropper(data.method, data.option);

        if (data.method === 'getCroppedCanvas') {
//          $('#getCroppedCanvasModal').modal().find('.modal-body').html(result);
//          alert(result.toDataURL('image/jpeg'));
//          $.post('/index.php/sdasdf',result.toDataURL('image/jpeg'),function(){},'json');
            var imgBase=result.toDataURL('image/jpeg');
            if(imgBase!=""){
                var data = {imgBase: imgBase};
                //提交地址
                $.post('../mobile/upload.php', data, function (ret) {
                    if(ret=='true'){
                        alert('上传成功');
                      }else{
                        alert('上传失败');
                      }
                }, 'text');
            }
        }
        
        if ($.isPlainObject(result) && $target) {
          try {
            $target.val(JSON.stringify(result));
          } catch (e) {
            console.log(e.message);
          }
        }

      }
    }).on('keydown', function (e) {

      switch (e.which) {
        case 37:
          e.preventDefault();
          $image.cropper('move', -1, 0);
          break;

        case 38:
          e.preventDefault();
          $image.cropper('move', 0, -1);
          break;

        case 39:
          e.preventDefault();
          $image.cropper('move', 1, 0);
          break;

        case 40:
          e.preventDefault();
          $image.cropper('move', 0, 1);
          break;
      }

    });

实现效果:

相关文章

  • 移动端cropper.js上传图片、裁剪

    代码全部贴出来,包括外链,比较长。cropper.js官网:http://fengyuanchen.github....

  • cropper.js 实现裁剪图片并上传(移动端)

    上一篇文章已经编写了PC端的裁剪图片案例,这次是涉及移动端的头像裁剪更换,类似于微信更换头像功能。。。 案例下载 ...

  • 使用element-ui + cropper.js自己封装一个图

    本文主要使用了element-ui的图片上传组件获取图片,然后使用cropper.js进行图片裁剪,在裁剪完以后进...

  • 上传图片预览并截取

    场景:上传图片,裁剪相应格式,并保存到服务端(上传图片当头像)实现原理:1.客户端上传图片文件2.将图片文件转换成...

  • cropper.js 实现裁剪图片并上传(PC端)

    博客地址:http://blog.mambaxin.com 由于之前做项目的时候有需求是需要实现裁剪图片来做头像并...

  • Android实现头像上传

    Android实现本地上传图片并设置为圆形头像 Android实现类似换QQ头像功能(图片裁剪) android上...

  • 图片压缩上传

    参考1-HTML5实现图片压缩上传功能参考2-移动前端—图片压缩上传实践参考3-移动端H5图片压缩上传 大体步骤 ...

  • 移动端图片压缩上传实现

    移动端图片压缩上传实现 移动端上传的图片一般都是手机照片,现在的手机都是高清像素,一张图片都在三四兆,直接上传不仅...

  • cropper.js 裁剪图片并上传

    引入+使用 HTML结构 官网上的是以下面的一段代码进行引入的 这里有个问题如果使用本地的cropper.js和c...

  • 移动端实现多张图片上传

    下面是我在项目中用到的上传三张图片的代码,项目中遇到的,所有写了一个demo,还可以。不过这里没有用压缩,具体压缩...

网友评论

      本文标题:cropper.js 实现裁剪图片并上传(移动端)

      本文链接:https://www.haomeiwen.com/subject/abtvdxtx.html