惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
雷峰网
雷峰网
博客园_首页
WordPress大学
WordPress大学
博客园 - 司徒正美
爱范儿
爱范儿
博客园 - 聂微东
IT之家
IT之家
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志

博客园 - 张明

搭建windows mobile 6 中文开发环境和中文测试环境 asp.net2.0为DataList和GridView内容项添加序号 [原创]完美Js(Javascript)代码自动成器 金额转换,把金额转换成为汉字大写金额! 使用存储过程并返回值与及返回值的获得方法 AjaxControlToolkit的安装与使用详解 更新公告,本Blog从即日起开始更新,基本保证每天一更,欢迎广大开发者提出宝贵意见 Asp.Net2.0下C#环境 Login控件实现用户登录 IFRAME滚动条的样式 asp.net下Split分隔字符串的应用 - 张明 - 博客园 [原创]Asp.net2.0下(数据库主表,子表)实现TreeView控件的树型目录。 [原创]Asp.net2.0下利用Global.asax全局文件实现流量分析 [原创]Asp.net2.0 VS 2005下的repeater控件本功能分页实例(共有 条记录 共有几页 当前第 页 首页,上一页,下一页,尾页 DropDownList跳转) ADO.NET 的最全实例,Ado.Net最佳使用方法 ADO.NET 的最佳实践技巧 ASP.NET结合存储过程写的通用搜索分页程序 GridView记录删除前的确认窗口 asp.net2.0 GridView Url传递中文参数解决方案 MsSqlServer常用数据类型 常用正则表达式
File文件控件,选中文件(图片,flash,视频)即立即预览显示
张明 · 2006-11-17 · via 博客园 - 张明

继续总结项目里的一些小TIP,我们平常用file文件控件上传文件,要预览有时会刷新页面,结果file控件被清空,好多人问能能让他不清空或重新赋值,因为处于安全性的考虑,这是不可能的。那怎么进行无刷新预览呢?这里我把我所使用的方法写一下。 
选择页面:

<script language="javascript">
function checkData()
{
  var fileName
=document.getElementById("FileUp").value;
  
if(fileName=="")
   
return;
  
//检查文件类型
  var exName=fileName.substr(fileName.lastIndexOf(".")+1).toUpperCase()    
  
if(exName=="JPG"||exName=="BMP"||exName=="GIF")
  
{
   
//document.getElementById("myimg").src=fileName;
   document.getElementById("previewImage").innerHTML='<img src=\''+fileName+'\' width=100 height=100 >';
  }

  
else
  
if(exName=="SWF")
  
{
   document.getElementById(
"previewImage").innerHTML='<embed src=\''+fileName+'\' width=\'100\' height=\'100\' quality=\'high\' bgcolor=\'#f5f5f5\' ></embed>';     
  }

  
else
  
if(exName=="WMV"||exName=="MPEG"||exName=="ASF"||exName=="AVI")
  
{
   var strcode
='<embed src=\''+fileName+'\' border=\'0\' width=\'100\' height=\'100\' quality=\'high\' ';
   strcode
+=' autoStart=\'1\' playCount=\'0\' enableContextMenu=\'0\' type=\'application/x-mplayer2\'></embed>';
   document.getElementById(
"previewImage").innerHTML=strcode;
  }

  
else    
  
{
   alert(
"请选择正确的图片文件");
   document.getElementById(
"FileUp").value="";
  }
 
}

function openwin() 
{    
 window.open(
"addPreview.aspx","","height=300,width=345,top=100,left=100");  
}
 

</script>

HTML代码:

<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" ID="Table1">
 
<tr>
  
<td width="255" height="100%" valign="middle">
   
<INPUT id="FileUp" style="WIDTH: 253px; HEIGHT: 22px" type="file" size="23" name="File1"
    runat
="server" onchange="checkData()"><br>
   
&nbsp;&nbsp;注:这里可以是图片(jpg或gif格式),flash动画(swf)及视频文件(wmv,mpeg,asf,avi)。大小限定在1M以内。
  
</td>
  
<td>
   
<div id="previewImage">当前页预览</div>
  
</td>
 
</tr>
</table>

弹出预览页面:

<script language="javascript">
function getstr()
{   
 var strcode
=""
 var width
=100;
 var high
=100;
 
if(self.opener.document.getElementById("FileUp")!=null)
 
{
  
//strcode=self.opener.document.getElementById("previewImage").innerHTML;
  width=self.opener.document.getElementById("lblWidth").innerText;
  high
=self.opener.document.getElementById("lblHigh").innerText;
  
  var fileName
=self.opener.document.getElementById("FileUp").value;
  var exName
=fileName.substr(fileName.lastIndexOf(".")+1).toUpperCase()    
  
if(exName=="JPG"||exName=="BMP"||exName=="GIF")
  
{
   
//document.getElementById("myimg").src=fileName;
   strcode='<img src=\''+fileName+'\' width='+width+' height='+high+' >';
  }

  
else
  
if(exName=="SWF")
  
{
   strcode
='<embed src=\''+fileName+'\' width=\''+width+'\' height=\''+high+'\' quality=\'high\' ></embed>';     
  }

  
else
  
if(exName=="WMV"||exName=="MPEG"||exName=="ASF"||exName=="AVI")
  
{
  strcode
='<embed src=\''+fileName+'\' border=\'0\' width=\''+width+'\' height=\''+high+'\' quality=\'high\' ';
  strcode
+=' autoStart=\'1\' playCount=\'0\' enableContextMenu=\'0\' type=\'application/x-mplayer2\'></embed>';
  }

  
 }
    
 
if(self.opener.document.getElementById("txtADCode")!=null)
 
{
  strcode
=self.opener.document.getElementById("txtADCode").innerHTML; 
 }
    
 
if(strcode!="")
 
{
  
//window.alert(fileName);
  document.getElementById("showimg").innerHTML=strcode;
 }
   
}


</script>

显示:

<div id="showimg"></div>