<script type="text/javascript">
function setImagePreview() {
var docObj = document.getElementById("ctl00_ContentMain_file_head");
var fileName = docObj.value;
if (!fileName.match(/.jpg|.gif|.png|.bmp/i)) {
alert('您上传的图片格式不对。请又一次选择!');
return false;
} var imgObjPreview = document.getElementById("preview");
if (docObj.files && docObj.files[0]) {
//火狐下,直接设img属性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '63px';
imgObjPreview.style.height = '63px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) {
imgObjPreview.src = window.webkitURL.createObjectURL(docObj.files[0]);
}
else {
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
} else {
//IE下。使用滤镜
docObj.select();
docObj.blur();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必须设置初始大小
localImagId.style.width = "63px";
localImagId.style.height = "63px";
//图片异常的捕捉,防止用户改动后缀来伪造图片
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>

<div id="localImag"><img id="preview" width="-1" height="-1" style="display:none" /></div> 

<asp:FileUpload ID="file_head" runat="server" onchange="javascript:setImagePreview();" />

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. Puppet安装及部署
  2. cocos2dx js 3.2 热更新
  3. springmvc的单文件上传
  4. sql批量获取wordpress所有留言者的邮件地址
  5. Opencv + vs2012环境配置
  6. web工程常见部署方式总结
  7. matlab求距一个数最近的奇(偶)数
  8. Winform DataGridView添加列头checkbox
  9. Java之序列流SequenceInputStream
  10. Mysql大表查询优化技巧总结及案例分析
  11. VSC#2010打开视图编辑器假死/卡死
  12. React Router 使用教程
  13. ScrimState.java
  14. Swoft 容器使用
  15. 微信HTML5页面设计建议
  16. Delphi 修改本地日期和时间
  17. SQL SERVER 2008 “阻止保存要求重新创建表的更改”
  18. 解决计算机改名无法连接TFS的问题
  19. #define #undef
  20. Unity无法创建新工程

热门文章

  1. POJ 1274 The Perfect Stall || POJ 1469 COURSES(zoj 1140)二分图匹配
  2. netty reactor线程模型分析
  3. swift项目第二天:初始化项目
  4. stm32优先级
  5. vim修复,telnet安装启动,linux更新软件源
  6. oracle数据库未打开解决的方法
  7. js进阶 12-3 如何实现元素跟随鼠标移动
  8. 【24.17%】【codeforces 721D】Maxim and Array
  9. swift学习第一天:认识swift以及swift的常量和变量
  10. Hadoop入门经典:WordCount 分类: A1_HADOOP 2014-08-20 14:43 2514人阅读 评论(0) 收藏