用户上传本地磁盘中的一个图片文件作为头像

<script type="text/javascript">

//图片上传预览    IE是用了滤镜。

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 //兼容IE

{

var 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>

时间: 2024-08-28 04:58:49

用户上传本地磁盘中的一个图片文件作为头像的相关文章

dropzone拖动文件上传在thinkphp5中应用一个实例

参考:Dropzone的使用方法 点击查看dropzone中文文档 后台用的INSPINIA框架的模板,里面有,dropzone.js dropzone是一个可以拖文件上传的js. 拖进去,就上传了.我在页面上,写了一个保存已经上传的文件的image3,image4. 这就需要改写一下dropzone.js. 代码如下: 前端: <div class="ibox-content">     <p>         <strong>組圖上傳</s

学习Git的一点心得以及如何把本地修改、删除的代码上传到github中

一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Git的常用命令. 二:学习Git中远程仓库的问题: Git的远程仓库:就是管理你代码的地方,这个是Github中提供的有,只要你在Github中注册一下你就可以获得无限个Git的远程仓库. 我的Github中的远程仓库如下图所示: 对远程仓库我首先理解为:在Gitbash中敲一个命令:Git init

上传本地项目到docker运行的gitlab容器中

1 在gitlab上配置了客户端的ssh-key还是需要输入密码 gitlab默认是以http方式进行上传的,但是文件过大,nginx与gitlab的默认配置限制了客户端像服务器传送文件的大小 当前 环境当中gitlab是以docker来跑的一个容器,端口映射发现失败,所以直接修改 2 解决问题 1 登录到服务器上,修改配置文件 docker exec –it gitlab /bin/bash find / -name gitlab.rb vim /etc/gitlab/gitlab.rb /g

Android文件上传-本地+服务器一条龙分析

本地: 先看下项目结构 MainActivity.java package com.huxq.uploadexample; import java.io.File; import android.annotation.SuppressLint; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Environment; import

github入门到上传本地项目

GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目.优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流. 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想. 学习Git也有很多好处.他被视为一个预先维护过程,

用git上传本地项目到github上

首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥   一路默认回车,会生成公钥.私钥到以下文件夹下id_rsa是私钥,id_rsa.pub是公钥,打开公钥等下要用到   浏览器进入自己的github,打开设置,进入ssh and GPG keys   点击NEW ssh key,自己填个标题,下面内容复制前面打开的公钥,最后添加   可以用ssh -T [email protec

关于window上的github 上传本地文件--傻瓜式教程

因为自己一直也搞不懂,网上到处找了很多资料, 参考一些好的转过来,然后集合到一起,整理一下. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建. 第四步:安装window 版本Github bash程序, 第五步:打开Git bash,输入以下命令生成密钥来验证身份 ssh-keygen -C '[email protecte

github之怎么上传本地项目

github之怎么上传本地项目 以前都是在自己磁盘上的某个目录下,然后打开git bash,来进行把本地的一些文件推到远程github上. 之前的方法步骤: 1.在github上new一个库,然后github网站界面上就会出现一系列相关的步骤. 2.然后进入自己的本地磁盘上,进到自己要传到远程的那个目录下面,右键->git bash. 3.然后按照github上面的步骤: 以前我都是这样,能够顺利传上去,但是今天不知道怎么的,总是出错. 我百度了很多方法,最后还重新设置了SSH密钥,但是还是不管

&lt;转&gt;github入门到上传本地项目

转自 http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目.优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流. 创建自己的项目,并备份,代码不需要