网站用户头像剪裁上传完整案例

news/2024/5/15 23:24:45/文章来源:https://blog.csdn.net/weixin_33896726/article/details/89268222

做为网站前段开发人员来说,用户头像剪裁和上传是一个很常用的功能,一般这个功能涉及到图片的放大,缩小,移动,旋转,和剪裁。下面我们来做一个完整的demo,剪裁后的图片以base64的形式返回,base64怎么上传到后台服务器,很简单,这里不做介绍。

图片的操作:手机端操作和其他手机图片应用操作没有任何区别。PC端:通过鼠标的滚轮是实现图片的放大缩小,长按左键移动鼠标实现图片的移动,双击图片现实图片的旋转。

demo下载地址:下载1 下载2

图片描述

在这个demo中,我们使用Jquery的插件(jquery.photoClip.js)完成。【在我的下一个博客我们分析下photoClip的源码实现】。在使用jquery.photoClip.js,我们还得添加几个依赖插件:iscroll-zoom.js(实现图片的移动)、hammer.js、lrz.all.bundle.js。(这3个js扩展库,在我给出的demo下载地址一并给出)。下面是简单实现的源码:

<!doctype html>
<html lang="zh-CN" id="index">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="format-detection" content="telephone=no, email=no" />
<meta name="keywords" content="">
<meta name="description" content="">
<title>图片裁剪</title>
<style>
body {margin: 0;text-align: center;
}
#clipArea {margin: auto;height: 400px;width: 400px;
}
#file,
#clipBtn {margin: 20px;
}
#view {margin: 0 auto;width: 200px;height: 200px;
}
</style>
</head>
<body ontouchstart="">
<div id="clipArea"></div>
<input type="file" id="file">
<button id="clipBtn">截取</button>
<div id="view"></div><script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script src="js/iscroll-zoom.js"></script> <!--实现图片的移动-->
<script src="js/hammer.js"></script>
<script src="js/lrz.all.bundle.js"></script>
<script src="js/jquery.photoClip.js"></script> <!--实现图片的剪裁-->
<script>
//document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
var clipArea = new bjj.PhotoClip("#clipArea", {     // #clipArea;包含剪裁图片div的IDsize: [260, 260],   //剪裁完成的图片height,widthoutputSize: [640, 640], //剪裁框的height,widthfile: "#file",     //文件上传框IDview: "#view",     //预览div的IDok: "#clipBtn",    //剪裁开始按钮IDloadStart: function() {console.log("照片读取中");},loadComplete: function() {console.log("照片读取完成");},clipFinish: function(dataURL) {console.log(dataURL);   //剪裁完成后返回的base64.可以直接上传至服务器。}
});
</script>
</body>
</html>

如有兴趣可以加我的Q群一起讨论学习js,css,python爬虫等技术。(QQ群:512245829)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_746305.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js记录用户在网站的浏览记录和停留时间(2)

问题&#xff1a;上次的代码确实解决了一部分用户访问记录的收集&#xff0c;但是还是存在一个问题就是 我们网站的注册 都是新页面打开的&#xff0c;如果用户刚进入网站就点击注册&#xff08;打开了新的页面&#xff09; &#xff0c;我代码里用到的 onbeforeunload 就无法将…

burpsuite只拦截特定网站数据包教程

一、背景说明 在配置burpsuite代理截包时经常会遇到这样的情况&#xff1a; 浏览器经常自己发一些包&#xff08;收集用户信息&#xff09;&#xff0c;干挠渗透测试人员对目标网站的检测&#xff1b; 如果是代理手机&#xff0c;那就是很多APP都时不时发一些包&#xff0c;干挠…

【转载】大型网站性能

参考这篇文章&#xff1a;http://www.csdn.net/article/2014-09-30/2821940 把整个过程&#xff0c;分为三段路径&#xff1a; 第一段在用户和浏览器端&#xff0c;主要负责发出用户请求&#xff0c;以及接受响应数据进行计算渲染显示给用户&#xff1b;第二段在网络上&#xf…

用户域名注册后 需要在租服务器吗,搭建论坛需要租用什么样的网站服务器

搭建论坛可能对于普通的站长还是比较遥远的事情&#xff0c;但是对IT行业有比较深刻了解的站长&#xff0c;他们往往喜欢选择搭建一个论坛&#xff0c;聚集一些属于自己的人气。那么搭建论坛需要租用什么样的网站服务器呢&#xff1f;我们知道&#xff0c;论坛它比普通网站需要…

40个新鲜的 jQuery 插件,使您的网站用户友好

作为最流行的 JavaScript 开发框架&#xff0c;jQuery 在现在的 Web 开发项目中扮演着重要角色&#xff0c;它简化了 HTML 文档遍历&#xff0c;事件处理&#xff0c;动画以及 Ajax 交互&#xff0c;这篇文章特别收集了40个新鲜的 jQuery 插件&#xff0c;使您的网站对用户更友…

一些好用的网站

一些好用的网站 Latex公式&#xff1a;http://www.mohu.org/info/symbols/symbols.htm Latex公式&#xff1a;https://www.luogu.org/blog/IowaBattleship/latex-gong-shi-tai-quan 在线latex公式编辑器&#xff1a;http://private.codecogs.com/latex/eqneditor.php LaTeX入门…

php xml网站地图生成,dedecms程序后台生成XML网站地图方法

网站为什么要生成XML地图&#xff1f;因为蜘蛛只能用XML地图来导航&#xff0c;为了更好的被收录&#xff0c;所以才要利用XML地图文件做sitemap。像我们的主站也是有导航的xml文件的哦&#xff0c;51PHP百度MAP 51PHP谷歌MAP&#xff1b;今天无忧主机小编教您如何制作简单可…

网站服务器和与主机区别,网站服务器和主机的区别

网站服务器和主机的区别 内容精选换一换本文介绍通过华为云市场镜像“Drupal内容管理系统(LAMP)”搭建Drupal网站的方法。Drupal是使用PHP语言编写的开源内容管理框架(CMF)&#xff0c;它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。Drupal用于构造提供多种功能和服…

一个成功的响应式网站该怎么策划

原文链接一个成功的响应式网站该怎么策划建站宝盒 2017-05-18 15:40:28 浏览55 评论0html5 网站建设 用户体验摘要&#xff1a; 一个成功的响应式网站需要具备公信力、营销力、传播力&#xff0c;要达到这样的要求网站策划就显得非常关键&#xff0c;网站策划是企业网站建设的重…

SharePoint Online 创建门户网站系列之母版页

前 言 虽然SharePoint中母版页看起来只是头部Banner和底部版权信息这两个部分&#xff0c;但是实质在SharePoint Online中的页面模型中占有重要地位&#xff0c;而且SPO对母版页有着完善的签入签出机制和版本控制&#xff0c;方便使用。 同时&#xff0c;除了保持网站所有页面的…

华纳云香港CN2站群服务器,1C/2C/4C不同C段可选,多达253个独立IP,SEO优化推广首选 含测评

香港站群服务器应用场景&#xff1a; **1.PBN站群SEO&#xff1a;**PBN站群拥有多个独立ip&#xff0c;且互不干扰。快速稳定的网站表现才可以吸引到更多的用户及蜘蛛爬行。 **2.跨境电商运营&#xff1a;**无论第三方平台开店还是自建店群都要求能够让买家快速访问&#xff0c…

Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?

Hulu软件技术开发有限公司&#xff08;以下简称Hulu&#xff09;是美国三大电视网NBC、福克斯、迪斯尼合力在2007年建立的在线视频服务网站&#xff0c;主要目的是使传统媒体业务转型成数字新媒体&#xff0c;能够让更多的用户通过互联网上的不同的平台和方式访问视频内容。 此…

【ASP.NET基础】简单企业产品展示网站--产品编辑CRUD

摘要&#xff1a;本文记录创建一个小的、简单的产品网站的步骤。 一&#xff0c;搭建一个简单的产品展示网站&#xff0c;熟悉以下知识点&#xff1a;NVelocity模板引擎、Ajax无刷新页面请求&#xff0c;文件上传&#xff0c;Row_Number实现分页&#xff0c;ckEditor使用&#…

记一次JavaWeb网站技术架构总结

题记工作也有几多年了&#xff0c;无论是身边遇到的还是耳间闻到的&#xff0c;多多少少也积攒了自己的一些经验和思考&#xff0c;当然&#xff0c;博主并没有太多接触高大上的分布式架构实践&#xff0c;相对比较零碎&#xff0c;随时补充(附带架构装逼词汇)。俗话说的好&…

LVS和nginx反向代理网站架构

LVS和nginx反向代理网站架构 nginx反向代理和lvs的dr都存在单点&#xff0c;要keepalived做高可用&#xff0c;但是成本高了 f 转载于:https://www.cnblogs.com/MYSQLZOUQI/p/5100056.html

【web标准设计】学习、提高、欣赏网站推荐

【web标准设计】学习、提高、欣赏网站推荐(转&#xff09;文章包含的一些粗俗、庸俗、恶心的言语可能造成您阅读后的不适感&#xff0c;请谨慎选择是否阅读。如你自愿阅读本文&#xff0c;因粗俗、庸俗、恶心的言语给您所造成的任何后果&#xff0c;本文作者不负任何责任。 华丽…

zabbix-自定义监控项(监控网站80连接数)

自定义监控项&#xff08;监控网站80连接数&#xff09; 需求&#xff1a;监控某台web的80端口连接数&#xff0c;并出图&#xff1b; 第一步&#xff1a;客户端创建脚本&#xff1a; 客户端定义脚本&#xff0c;并编辑zabbix-agent配置文件实现运行定义的脚本&#xff1b; 客户…

大型网站技术架构(一)--大型网站架构演化

转自&#xff1a;https://blog.csdn.net/chaofanwei/article/details/26865169 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向…

传统IDC 部署网站

选择IDC机房 1.选择云主机。 2.传统IDC a购买服务器 b服务器托管 c装系统 装系统 虚拟机软件 vmware workstation virtualbox hyper-v 下载&#xff1a;r.aminglinux.como 系统下载&#xff1a; http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.…