用JS脚本实现本地和远程图片或声音文件预览

<script language="javascript">
function divshow(){
 document.formSend.Flag.value="Send";
 document.all.divImg.innerHTML='';
 if (document.all.SendType.value == "远程地址"){
  document.all.divHttp.style.display='block';
  document.all.divFile.style.display='none';
 }
 else{
  document.all.divFile.style.display='block';
  document.all.divHttp.style.display='none';
 }
}
function View(){
 var Str;
 var furl='';
 if(document.formSend.SendType.value=="远程地址" && document.formSend.HAdd.value!=""){
  furl=document.formSend.HAdd.value;
  if (furl=="" || furl.indexOf(".") < 0){
   alert('您输入的网址不正确性。');
   return false;
  }
  if (furl.toLowerCase().indexOf("http://") < 0)
   furl="http://" + furl;
 }
 if(document.formSend.SendType.value=="上传文件" && document.formSend.UFile.value!="")
  furl=document.formSend.UFile.value;
 if (furl != ""){
  ext = furl.substring(furl.lastIndexOf(".")+1,furl.length);
  switch (ext.toLowerCase()){
   case "mid":
    Str='<object id="mplayer" width="120" height="45" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" ';
    Str=Str+'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" ';
    Str=Str+'align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." ';
    Str=Str+'type="application/x-oleobject">';
    Str=Str+'<param name="FileName" value="' + furl + '">';
    Str=Str+'<param name="ShowControls" value="1">';
    Str=Str+'<param name="ShowPositionControls" value="0">';
    Str=Str+'<param name="ShowAudioControls" value="0">';
    Str=Str+'<param name="ShowTracker" value="1">';
    Str=Str+'<param name="ShowDisplay" value="0">';
    Str=Str+'<param name="ShowStatusBar" value="0">';
    Str=Str+'<param name="AutoSize" value="0">';
    Str=Str+'<param name="ShowGotoBar" value="0">';
    Str=Str+'<param name="ShowCaptioning" value="0">';
    Str=Str+'<param name="AutoStart" value="1">';
    Str=Str+'<param name="PlayCount" value="0">';
    Str=Str+'<param name="AnimationAtStart" value="0">';
    Str=Str+'<param name="TransparentAtStart" value="0">';
    Str=Str+'<param name="AllowScan" value="0">';
    Str=Str+'<param name="EnableContextMenu" value="1">';
    Str=Str+'<param name="ClickToPlay" value="1">';
    Str=Str+'<param name="InvokeURLs" value="1">';
    Str=Str+'<param name="DefaultFrame" value="datawindow"></object>';
    break;
   case "gif":
   case "jpg":
   case "bmp":
//    Str='<img src="'+furl+'" width=125 height=100>';
    Str='<img src="'+furl+'">';
    break;
   default:
    alert('暂不支持此类型文件!');
    return false;
    break;
  }
  divImg.innerHTML=Str;
 }
 else{
  document.formSend.Flag.value="Send";
  alert('请输入要预览的文件!');
  return false;
 }
}
</script>
</head>
<body topmargin="0" leftmargin="0">

<div align="center">
<table id="__01" width="312" border="0" cellpadding="0" cellspacing="0">
 <form action="" method="post" name="formSend" onSubmit="return check();" enctype="multipart/form-data">
  <tr>
 <td colspan="3" rowspan="2" background="images/send_m2p_mms_06.gif" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="3">
   <tr>
  <td><div align="right">发送形式:</div></td>
  <td><select name="SendType" style="border: 1 solid #808080;width:130" οnchange="divshow();">
  <option value="远程地址">远程地址</option>
  <option value="上传文件">上传文件</option>
  </select></td>
  <td><input type="hidden" name="Flag" value="Send"></td>
   </tr>
   <tr>
  <td colspan="3"><div id="divHttp" style="display:block "><table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
   <td width="122" align="right">远程地址:&nbsp;</td>
   <td width="140"><input type="text" name="HAdd" size="20" style="border: 1 solid #808080" onChange="document.formSend.Flag.value='Send';document.all.divImg.innerHTML='';"></td>
   <td width="147" align="center">&nbsp;</td>
    </tr>
  </table>
  </div><div id="divFile" style="display:none "><table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
   <td width="94" align="right">上传文件:&nbsp;</td>
   <td width="188"><input type="file" name="UFile" size="20" style="border: 1 solid #808080" onChange="document.formSend.Flag.value='Send';document.all.divImg.innerHTML='';"></td>
   </tr>
  </table>
  </div></td>
  </tr>
 </table></td>
 <td width="60" height="41"><div align="center" id="divImg"></div></td>
 </tr>
  <tr>
 <td align="center" background="images/send_m2p_mms_09.gif"><input type="button" value="预览" onClick="document.formSend.Flag.value='UpLoad';View();" style="cursor:hand"></td>
  </tr>
</form>
</table>
</div> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值