<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus?">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<script>
function setImagePreview() {
var docObj = document.getElementById("doc");
var imgObjPreview = document.getElementById("preview");
if (docObj.files && docObj.files[0]) {
/*火狐下,直接设img属性*/
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '120px';
/*imgObjPreview.src = docObj.files[0].getAsDataURL();*/
/*火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式*/
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
} else {
/*IE下,使用滤镜*/
docObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
/*必须设置初始大小*/
localImagId.style.width = "150px";
localImagId.style.height = "120px";
/*图片异常的捕捉,防止用户修改后缀来伪造图片*/
try {
localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
} catch (e) {
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
<input type=file name="doc" id="doc" onchange="javascript:setImagePreview();">
<p>
<div id="localImag">
<img id="preview" width=-1 height=-1 style="diplay: none" />
</div>
</p>
</body>
</html>

最新文章

  1. 浅显易懂的理解JavaScript中的this关键字
  2. 使用 yum 安装 virtualbox 虚拟机
  3. 【Python扩展阅读【转】EasyGui 学习文档【超详细中文版】】
  4. InnoDB的WAL方式学习
  5. 关于oracle数据库报12505错误的问题!
  6. javascript中的一些偏门知识
  7. delphi xe5 android sample
  8. C#获取字符串生成图片后的长度
  9. 使用FSharp 探索Dotnet图像处理功能1--反色变化
  10. springboot入门_模板
  11. [译文] SQL JOIN,你想知道的应该都有
  12. 数据分析——pyecharts
  13. MySQL Execution Plan--执行计划中的Type列
  14. Centos6.5安装MySQL5.6备忘记录
  15. Python 3安装MySQLdb
  16. PCB行业研究
  17. CSS在项目中常用的属性总结
  18. Calcite - StreamingSQL
  19. 代码风格统一工具:EditorConfig 和 静态代码检查工具:ESLint
  20. Struts2+Hibernate4+Spring4框架整合搭建Java项目原型

热门文章

  1. js 获取asp:dropdownlist选中的值
  2. js事件的相关收集
  3. JavaScript阻止事件冒泡
  4. asp.net linq查询环境搭建
  5. Foundation 框架
  6. 初学DIV+CSS要记住的
  7. Linux系统学习笔记:文件I/O
  8. digital root问题
  9. POJ 1052 Plato&#39;s Blocks
  10. ApiDemos示例学习(2)——App-&gt;Activity-&gt;Animation