• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >HBuilder教程 > mui开发app之cropper裁剪后上传头像的实现

mui开发app之cropper裁剪后上传头像的实现

作者:教程 字体:[增加 减小] 来源:互联网 时间:2017-05-31

本文主要包含cropper,cropper.js,image cropper,jquery cropper,james cropper等相关知识,教程希望在学习及工作中可以帮助到您
"); </div> 在大多数app项目中,都需要对用户头像的上传,之前做web开发的时候,我主要是通过input type=file的标签实现的,上传后,使用php对图片进行裁剪,这种方式比较传统简单。

此次app开发中我需要做到用户选择本地相册或者进行拍照,对照片进行裁剪,最后更新本地头像和服务器端的图片

我将要结合mui,cropper,jquery开发

 

实现思路:

1.用户点击头像,打开actionsheet

2.选择图片或者拍照后返回的图片绝对地址传入单独的裁剪页面,跳转到裁剪页面

3.裁剪页面裁剪后选择确认则将裁减后图片(注意:canvas使用base64,新图片不存在url)保存到localstorage中(其实是把整个图片保存到本地数据库中)

4.触发一个更新上一页头像的事件,返回上一页

5.看到图片已经更改

6.保存,上传到服务器(json)

实现工具和插件,直接看代码:

js
 

  1. <script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script> 
  2. <script src="../js/mui.min.js"></script> 
  3. <script type="text/javascript" src="../js/exif.js"></script> 
  4. <script src="../js/cropper.min.js"></script> 
  5. <script src="../js/fastclick.js"></script> 

css
 

  1. <link href="../css/mui.min.css" rel="stylesheet" /> 
  2. <link href="../css/iconfont.css" rel="stylesheet" /> 
  3. <link href="../css/cropper.css" rel="stylesheet" /> 

这里我们主要使用了一个cropper.js的插件,自行百度下载,目前比较好用的插件只有这个,大神的话自己写一个吧

注意cropper必须使用jquery,而jquery比较臃肿,在其他mui中尽量不要引入,我也是迫不得已,使用jq并非我本意

fastclcik是加速点击触发,一般在手机端开发其实用不到,因为一般使用tap,这里我加了进去,似乎对裁剪图片时手势操作有帮助,(+_+)?,不加也没有影响,测试过

iconfont是按钮图标

exif是可以检测图片拍摄时采用横向还是纵向

 

接下来可以开发了:

一共两个页面,

headinfo.html——编辑页面

cropper.html——裁剪页面

headinfo.html

 

  1. <!doctype html> 
  2. <html> 
  3.  
  4.     <head> 
  5.         <meta charset="UTF-8"> 
  6.         <

您可能想查找下面的文章:

  • mui开发app之cropper裁剪后上传头像的实现

相关文章

  • 2017-05-31mui dtpicker 时间的设置
  • 2017-05-31苹果开发者帐号申请以及IOS安装包打包
  • 2017-05-31Application loader上次报90167错误
  • 2017-05-31mui back 返回刷新页面方法
  • 2017-05-31深入理解高度。获取屏幕、webview、软键盘高度
  • 2017-05-31真机运行、手机运行、真机联调常见问题
  • 2017-05-31提升HTML5的性能体验系列之一 避免切页白屏
  • 2017-05-31iOS平台-Native.js获取包名
  • 2017-05-31Mui3.2.0中ajax设置headers为{'Content-Type': 'application/json'}发起post请求,后端接收不到数据的解决方案(php为例)
  • 2017-05-31Hbuilder MUI 分享插件开发指南

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • MUI Native.js如何访问蓝牙Bluetooth?
    • html5仿ios下拉和上拉回弹功能2.0
    • 5+APP优化技巧之避免启动页闪屏
    • mui开发之plusready和init
    • Android集成HTML5+SDK,Runtime方式离线打包,空项目讲解
    • MUI-页面传参数
    • MUI侧滑菜单使用案例
    • Hello MUI增加BeeCloud支付集成示例,无服务端也可完成支付全流程
    • MUI 如何禁止轮播图左右滑动
    • Hbuilder MUI 微信支付返回-1错误的经历

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有