当前位置: 首页 > news >正文

网站建设做的人多吗/广州疫情最新消息

网站建设做的人多吗,广州疫情最新消息,做网站公司怎么赚钱吗,建站网站哪个最好页面上的应用大多都有在个人信息管理中设置头像的这么一个功能,而对于实现这个功能前提就是上传头像的功能,而当上传完成即可预览是所有后续操作的前提。在网上巴拉了一番,然后整理了一下,拼凑了一个小demo供大家学习。本博文出自…

      页面上的应用大多都有在个人信息管理中设置头像的这么一个功能,而对于实现这个功能前提就是上传头像的功能,而当上传完成即可预览是所有后续操作的前提。在网上巴拉了一番,然后整理了一下,拼凑了一个小demo供大家学习。本博文出自博客园,作者Red,联系邮箱 it_red@sina.com,转载请保留本文原文链接http://www.cnblogs.com/itred/p/5723864.html。

      这个demo基本可以实现页面上打开页面后,点击上传头像图片的按钮,经过选择,上传成功后即可在页面指定位置显示刚刚确认上传完成的图片,这个图片的大小是经过默认设置的,对于页面的样式,图片的大小等这些都可以根据自己的实际应用进行调整,最重要的是这个功能基本可用,而且兼容多个浏览器,不会出现浏览器不兼容的问题,如果还有浏览器没有测出来,请各位指出,以便进一步优化,在此表示感谢。

     说一下开发环境,我用的是idea完成的,但是这个demo并不依赖开发环境,实际上就是一个html和一张默认的图片,其实就是最基础的js实现的。因此一般人都可以看懂,而且还可以进一步进行扩展。

1.style样式设置:

<title>图片上传本地预览</title>
<style type="text/css">#preview{width: 180px;height: 183px;border: 1px solid gray;overflow: hidden;}#imghead{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>

2. 核心javascript:

<script type="text/javascript">function previewImage(file) {var MAXWIDTH = 180;var MAXHEIGHT = 180;var div = document.getElementById('preview');if (file.files && file.files[0]) {div.innerHTML = '<img id=imghead>';var img = document.getElementById('imghead');img.onload = function () {var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);img.width = rect.width;img.height = rect.height;img.style.marginLeft = rect.left+'px';img.style.marginTop = rect.top + 'px';}var reader = new FileReader();reader.onload = function (evt) {img.src = evt.target.result;}reader.readAsDataURL(file.files[0]);}else{  //兼容IEvar sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';file.select();var src = document.selection.createRange().text;div.innerHTML = '<img id=imghead>';var img = document.getElementById('imghead');img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;"+sFilter+src+"\"'></div>";}}function clacImgZoomParam( maxWidth, maxHeight, width, height ){var param = {top:0, left:0, width:width, height:height};if( width>maxWidth || height>maxHeight ){rateWidth = width / maxWidth;rateHeight = height / maxHeight;if( rateWidth > rateHeight ){param.width =  maxWidth;param.height = Math.round(height / rateWidth);}else{param.width = Math.round(width / rateHeight);param.height = maxHeight;}}param.left = Math.round((maxWidth - param.width) / 2);param.top = Math.round((maxHeight - param.height) / 2);return param;}
</script>

3. body布局如下:

<body>
<div id="preview"><img id="imghead" border=0 src="img/head_180.jpg" width="180" height="180" />
</div>
<input type="file" onchange="previewImage(this)" />
</body>

 

 基本就是完成了。demo的源码下载请点击我,运行效果如下:

      

  作者:Red 博客:http://itred.cnblogs.com
  GitHub:https://github.com/itRed

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段说明,
且在文章明显位置给出原文链接,否则保留追究法律责任的权利。

 

转载于:https://www.cnblogs.com/itred/p/5723864.html

http://www.lbrq.cn/news/1373365.html

相关文章:

  • wp企业网站模板/seo怎么优化软件
  • 红色餐饮网站源码/腾讯营销平台
  • 旅游网站建设色彩搭配表/和生活爱辽宁免费下载安装
  • 女人动漫做受网站/图片外链生成
  • 建域名做网站/湖南优化电商服务有限公司
  • 做设计那些网站可以卖设计/宁波seo优化公司排名
  • 南昌手机网站制作/自己个人怎样做电商
  • 做的最好的本地生活网站/泉州百度seo公司
  • 攻略类型网站如何做产品营销/seo优化网站优化排名
  • 网课培训班/关键词优化外包
  • 常见的网址有哪些/安徽seo优化规则
  • php做网站安性如何/网站优化检测
  • 郑州做旅游网站/绍兴seo推广
  • 网站建设服务案例/网站seo推广员招聘
  • 金融投资网站开发/南昌网站优化公司
  • 中山网站建设制作/济南网络优化哪家专业
  • 研磨材料 东莞网站建设/重庆seo网站管理
  • 简单的旅游网站怎么做/搜索排名怎么做
  • 企业网页制作软件/公众号排名优化软件
  • 做公众号的网站模板下载吗/广州网站优化外包
  • 湖北省建设厅七大员报名网站/百度快照官网
  • c2c商城网站建设费用/网络市场调研的方法
  • 精品网站制作公司/微信小程序官网
  • 给网站做视频怎么赚钱/网站优化排名服务
  • 公司请做网站/互联网运营推广公司
  • 山东滕州做网站技术电话/央视新闻今天的内容
  • 公司网站变更域名/seo爱站网
  • 做游戏网站在哪里找/seo排名专业公司
  • diango做的网站怎么用/淮北seo排名
  • 网站的功能包括哪些内容/线上营销策略有哪些
  • (FD Conv)Frequency Dynamic Convolution for Dense Image Prediction论文精读(逐段解析)
  • 【智能体cooragent】创建 workflow 时 候选 Agent 和 Tool 获取来源详细分析
  • C语言输入安全10大边界漏洞解析与防御
  • 轻量级鼠标右键增强工具 MousePlus
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例
  • k8s使用 RBAC 鉴权