wex5 教程 之 图文讲解 头像裁剪与上传

视频教程地址:

http://v.youku.com/v_show/id_XMTgyMDE5NjEyOA==.html

一 效果演示

1.点击头像,弹出图片裁剪框

2,选择图片,裁剪,上传

3.上传成功后,头像图标更改

二 案例解读

案例目录

wex5为我们提供了一个picut图片裁剪案例,如下:

组件部局

加入file标签用来打开文件管理器进行图片选择,div标签进行图片预览,image标签为裁剪图片

后端服务

后端接收请求参数后,对路径进行了拼接,创建文件流,并创建文件,成功后将成功信息传给前台。

代码解读

引入cropper.js图片裁剪js.

cropper.js为我们提供了一组参数,案例中有注释,

$(‘.cropper-example-1 > img‘).cropper(options);找到img对像并初始化参数执行cropper.

用button的click事件,触发file标签的click事件,打开文件管理器,选择图片

选中图片后,触发file标签的fileChange事件,在此事件中,对文件类型image判断。event.target.filts[0]表示从文件管理器选择的多个图片数组,只选其第一个对像,进行URL.createObjectURL(file)转换。

var data = result.toDataURL();得到剪切后的二维流数据,通过baas.send方法异步上传,成功后返回信息。

将成功上传后的图片信息给了image,实现预览。

三 实战改装与代码实现

1 数据库设计

创建头像字段headImgUrl

2 后端改装

将后端上传upload.java复制到当前工程,添加到便于修改,

修改文件路径为当前工程目录

3. 前端改装

点击头像,用windowDialog打开图片裁剪框,并将用户当前行数据传入。

windowDialog数据进行映射。

裁剪框页面data autoLoad为false,接收参数,并加载。

图像预览,做成圆形,并放在标题头部。

根据头像圆形,改变取景框为1:1,即正方形。

用justep.UUID.createUUID()创建图片名称,并拼接imgUrl图片路径。

图片上传成功后,写入数据库imgUrl.

因为我用windowDialog打开的图片裁剪框,确定后将数据传回主页面

工程完成,图标更换完成。

时间: 2024-12-17 13:55:30

wex5 教程 之 图文讲解 头像裁剪与上传的相关文章

wex5 教程 之 图文讲解 考题模块框架设计

前几天帮人设计了一个手机版(做了屏幕适配,电脑使用也正常)的考题框架,供学习交流使用,今天把设计思路与技巧命整理一下. 一 效果演示: 1 登陆后台 题库管理 试卷管理 考生管理 科目管理 2 考生注册 考生登陆 进入考试界面 开始答题 交卷保存即可 二  开发思路: 充分利用baasdata数据绑定与data临时组件的存储特性,实现数据同步,绑定思想贯穿整个考题模块设计. 三 页面逻辑与代码实现: 1 数据库设计 数据库设计模型基础: (注)数据模型,是整个开发过程中对数据相关业务的描述,根据

wex5 教程 之 图文讲解 智能数据库设计 之(1) 触发器

一:设计需求: 智能数据库设计,其实没有这个说法,只是由于我设计视频播族器的需要,对数据库的设计有一些智能化的需求. 目的有三个: 1.减少前台后端操作数据库代码量 2.数据库操作失败可以回滚.保证数据库的完整,正确. 3.充分利用数据库性能. 今天用到的是触发器 例子是我之前的一个设计要求,在戏曲管理后台把热门戏曲的id添加到热门表之后,戏曲表里相应的字段自动填充hot标记为1.以往的设计是在前台对表操作,今天用触发器的功能监控操作表自动填充字段.简单理解就是,用触发器监控一个表的变化,来修改

wex5 教程之 图文讲解 Cloudx5一键部署

视频教程地址:http://v.youku.com/v_show/id_XMTc3OTExNTUwNA==.html 效果预览: 一键部署cloudx5三要领 1.数据源命名为x5 2.数据库命名为x5 3.数据库初始化语句sql的生成与上传 工具栏下,选择导出数据库脚本 注意事项: 1.数据库与表的创建必段选择.否则不能创建数据库与表. 2.数据选项含义依次为:无数据(即空表),插入与删除,插入,忽略插入(不允许插入数                              据),覆盖数据.

【技术博客】Postman接口测试教程 - 环境、附加验证、文件上传测试

Postman接口测试教程 - 环境.附加验证.文件上传测试 v1.0 作者:ZBW 前言 继利用Postman和Jmeter进行接口性能测试之后,我们发现Postman作为一款入门容易的工具,其内置的一些高级功能足够帮助我们对网站进行全面的接口测试.本文首先将介绍两个比较关键的功能:环境(Environment)和附加代码(Pre-request Script和Tests),这两个功能能够帮助我们对接口进行更加复杂的验证,如验证接口返回的信息等.除此之外,本文还将介绍文件上传测试的运行方式.

file API+JCrop 选择、裁剪并上传头像

file API,直接读取本地文件,绕过了后台处理再返回前台的过程,使编程更简单.fileAPI和JCrop的结合使用上传头像. 1.html部分 <input id="demo" type="file" onchange="showPic();"/> <img id="avatar" src=""> 2.fileAPI预览图片(jquery) <script type=&qu

个人界面 &lt; 头像 &gt; 图片选择(相册,拍照)--如何调用系统的相册,裁剪并且上传

##需求:个人界面的,个人头像图片的切换 方式一:点击开始切换头像的pop–相册选择 二:这里有两种方式,从相册选择和直接拍照,假设现在是从相册选择选择头像 *我在pop确定的点击方法中写了一个方法-–实现打开系统的相册并且获取到照片路径,在这里我们一开始就设置了请求码,用来区分onActivityResult,然后在本Activity中通过onActivityResult方法中通过请求码做相对应的处理 第一步:打开系统的相册 /** * 从相册获取 */ protected void toAl

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

在大多数app项目中,都需要对用户头像的上传,之前做web开发的时候,我主要是通过input type=file的标签实现的,上传后,使用php对图片进行裁剪,这种方式比较传统简单. 此次app开发中我需要做到用户选择本地相册或者进行拍照,对照片进行裁剪,最后更新本地头像和服务器端的图片 我将要结合mui,cropper,jquery开发 实现思路: 1.用户点击头像,打开actionsheet 2.选择图片或者拍照后返回的图片绝对地址传入单独的裁剪页面,跳转到裁剪页面 3.裁剪页面裁剪后选择确

android 用户头像,图片裁剪,上传并附带用户数据base64code 方式

图片上传的文件流我上一篇博客写了,这一篇我们说一下base64,base64上传方式就是将图片转换成base64码,然后把base64码以字符串的方式上传,然后服务器接收到以后再解码就可以了,相对于文件流来说比较简单: 用户头像上传我们首先要获得图片的url然后再裁剪图片,然后把裁剪后的图片转换成base64然后在上传: 下边是安卓端代码: 首先我们要获得裁剪后的图片:一,选择图片: 代码如下,通过对话框选择获得图片的方式: activity: /* * 提示对话框 */ private voi

struts2+jsp+jquery+Jcrop实现图片裁剪并上传

<1> 使用html标签上传需要裁剪的大图. <2> 在页面呈现大图,使用Jcrop(Jquery)对大图进行裁剪,并且可以进行预览. <3> 选择好截取部分之后发送数据给Action,在服务器端使用 Java API 对大图进行裁剪. <4> 保存大图裁剪好的头像到指定目录,完成业务. 下面一步一步做: 第一步:使用html标签上传需要裁剪的大图. 这一步说白了也就是使用Struts2自带的FileUpload功能,把图片进行上传具体代码如下: html页