本文实例为大家分享了js上传图片预览的方法,供大家参考,具体内容如下
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片上传本地预览</title>
<style type="text/css">
#preview{width:260px;height:190px;border:1px solid #000;overflow:hidden;}
#imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
</style>
<script type="text/javascript">
//图片上传预览 IE是用了滤镜。
function previewImage(file)
{
var MAXWIDTH = 260;
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>
</head>
<body>
<div id="preview">
<img id="imghead" width=100 height=100 border=0 src='<%=request.getContextPath()%>/images/defaul.jpg'>
</div>
<input type="file" onchange="previewImage(this)" />
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js上传图片预览方法
# js上传图片预览
# js图片预览
# javascript HTML5文件上传FileReader API
# 借助FileReader实现将文件编码为Base64后通过AJAX上传
# 谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
# File
# FileReader 和 Ajax 文件上传实例分析(php)
# node.js读取文件到字符串的方法
# node.js实现逐行读取文件内容的代码
# PHP 读取文件内容代码(txt
# js等)
# JSP读取文件实例
# JavaScript使用readAsDataUrl方法预览图片
# JavaScript通过filereader接口读取文件
# 滤镜
# 图片上传
# 用了
# 大家分享
# 上传图片
# 具体内容
# 大家多多
# solid
# border
# hidden
# overflow
# width
# preview
# css
# height
# px
# imghead
# javascript
# script
# image
相关文章:
建站主机选择指南:服务器配置与SEO优化实战技巧
表情包在线制作网站免费,表情包怎么弄?
公司网站制作价格怎么算,公司办个官网需要多少钱?
高防服务器如何保障网站安全无虞?
深入理解Android中的xmlns:tools属性
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
广平建站公司哪家专业可靠?如何选择?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
完全自定义免费建站平台:主题模板在线生成一站式服务
官网建站费用明细查询_企业建站套餐价格及收费标准指南
如何选择最佳自助建站系统?快速指南解析优劣
网站制作模板下载什么软件,ppt模板免费下载网站?
如何快速建站并高效导出源代码?
如何确保FTP站点访问权限与数据传输安全?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星如何快速更换网站模板?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站主机服务器选购指南:轻量应用与VPS配置解析
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
教学网站制作软件,学习*后期制作的网站有哪些?
如何安全更换建站之星模板并保留数据?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何通过VPS建站实现广告与增值服务盈利?
制作网站的软件免费下载,免费制作app哪个平台好?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何快速生成橙子建站落地页链接?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站之星CMS建站配置指南:模板选择与SEO优化技巧
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何自定义建站之星模板颜色并下载新样式?
网站制作员失业,怎样查看自己网站的注册者?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站168自助建站系统:快速模板定制与SEO优化指南
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
简单实现Android文件上传
如何高效完成自助建站业务培训?
装修招标网站设计制作流程,装修招标流程?
linux top下的 minerd 木马清除方法
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
独立制作一个网站多少钱,建立网站需要花多少钱?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站主机如何选?高性价比方案全解析
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之家VIP精选网站模板与SEO优化教程整合指南
安徽网站建设与外贸建站服务专业定制方案
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。