这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的。用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来.我用的是ThinkPHP的框架,先将用到的插件分享出来.demo下载

ajaxfileupload.js    ajax上传文件的插件。

jquery.imgareaselect.min.js        图片裁切插件

jquery.min.js        jquery框架文件

先写好需要的样式

对应的html代码

样式css

ok,然后开始第一步,要先实现弹窗效果。点击上传按钮弹出class=dialog上传图片的div。

第二步是点击上传文件就上传并且无刷新替换到预览区域的图片地址

这里用到了ajax上传的插件,在上传成功以后,则加载裁切程序。aspectRatio: '160:120',这部分是裁切区域的比例,如果没有指定则可以自由裁切。

最后在点击完成裁切以后,则隐藏弹出框并且把地址带回。

图片上传对应的php代码

这里用到的就是ThinkPHP自带的图片上传,但是在上传以后,为了不让太大,太小或者不规则的图影响到裁切时候的效果,所以适当对图片做了下裁切。然后将图片上传的地址返回给ajax

图片裁切代码

图片裁切就是通过坐标以及裁切时候的大小,返回到php的类里去完成最后的裁切。

php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...相关推荐

  1. php flash 图片上传,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例

    这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...

  2. 基于jQuery的ajax系列之用FormData实现页面无刷新上传

    接着上一篇ajax系列之用jQuery的ajax方法向服务器发出get和post请求写,这篇主要写如何利用ajax和FormData实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方 ...

  3. 利用jquery.form.js实现Ajax无刷新图片上传及预览功能

    某些时候当我们做登记页面的时候可能需要上传图片,并实现即时预览的功能. 如果只是预览而不上传,可以使用ImagePreview来实现,方便简单.如果需要上传,那么你也可以使用uploadify无刷新上 ...

  4. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  5. ajax提交form表单到数据库(无刷新)

    在静态页面提交表单到数据库很简单就是单纯的 <form action="test.php" method="post"> </form> ...

  6. Ajax.NET Professional csharp DropDownList两级联无刷新绑定

    客户端代码  1 <html xmlns="http://www.w3.org/1999/xhtml" >  2 <head runat="server ...

  7. 使用ajax实现无刷新邮箱验证码,AJAX和WebService实现邮箱验证(无刷新)

    首先在项目里面添加服务引用 ---------------------------验证 Email 地址是否正确.aspx------------------------------ Email ru ...

  8. 无水印思维导图——导出亿图(试用版)无水印图片

    1.选择要导出的框图 按住CTRL可多选(我一般就全选了 2.复制 CTRL+C 3.粘贴到QQ聊天框里 √ 完成!

  9. php 新闻分页,php jquery 实现新闻标签分类与无刷新分页

    php + jquery ui插件 + jquery pager插件 实现新闻的 标签分类 + 无刷新分页 现在jquery的应用越来越广泛了,在很多网站的新闻板块都实现了 标签分类 + 无刷新分页 ...

最新文章

  1. 《C#精彩实例教程》小组阅读10 -- C#属性与方法
  2. 利用OpenCV识别玻璃纤维织物劈缝缺陷
  3. DOM的appendchild在IE6、7下不兼容
  4. android中的常用方法,android开发中常用方法总结
  5. Python中遍历字符串和字典
  6. java多功能钟_Java 11将包含更多功能
  7. 8.XSD 复合元素
  8. 极通EWEBS远程接入v4.2 XP专版
  9. 微信支付-----扫码支付,统一下单
  10. Unity 之 2D水插件推荐和模拟水效果制作分享
  11. java 微博sdk_使用微博SDK工具weibo4j进行java微博自动回复
  12. 激光电视好还是OLED电视好?两者各有什么优缺点
  13. 最新技术栈Vue3+TS基于唯杰地图开发的CAD云端图纸管理平台案例代码开源了
  14. 09 关于 lzf 压缩
  15. IDS入侵检测IPS入侵防御
  16. Redis在多线程高并发下出现数据错乱问题
  17. 前端实现input标签输入框密码框显示文字效果
  18. 写给兄弟连毕业学员的信之年终总结
  19. Flutter dio add/set报错
  20. 通达信接口测速器的分类

热门文章

  1. php手游管理系统,搭建简单的游戏管理系统
  2. centos 安装jdk_Centos7下安装一个或多个tomcat7完整
  3. 算法练习day17——190405
  4. 通信 / HTTPS 过程详解
  5. Java / 关键字
  6. C语言中在常数后面加U、L、F的功能
  7. 可视化神器背后的奥秘
  8. php中angular,Angular是什么
  9. 两平面平行方向向量关系_立体几何平行证明的四大必杀绝技------赞!很赞!!非常赞!!!...
  10. 操作系统核心原理-5.内存管理(中):分页内存管理