收录日期:2019/06/20 01:33:41 时间:2016/05/27 08:37:27 标签:JavaScript
一个表单里,有好几个用于上传文件的 FILE ,每个 FILE 后跟一个预览按钮,在上传之前,我想在客户端限制文件格式,如 gif 或者 jpg,具体参数自己传入。当点击预览以后,弹出一个窗口(或者一个层)显示 FILE 里图象文件。用户可以根据此判断自己选择的文件是否就是所需上传的。
自己顶上去。帮忙呀,同志们,在线等着呢。
我顶,我再顶
关注!~
这样??
<input type="file" id="testfile" onpropertychange="checkFile(this.value.match(/\.([^\.]+)(\?|$)/)[1])"><button onclick="getImg()">预览</button><br>
<img id="imgs" style="display:none">
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkFile(strtype)
{
if (strtype=="jpg"||strtype=="gif"||strtype=="bmp")
return true;
  else{
alert("这种文件类型不允许上传!\r\n只允许上传这几种文件:jpg、gif、bmp\r\n请选择别的文件并重新上传。");
document.all.testfile.focus();
return false;
  }
}

function getImg()
{
   document.all.imgs.src = document.all.testfile.value;
   document.all.imgs.style.display = "";
}
</script>
<script Language="JavaScript" Type="text/javascript">
function picForm_Validator(myform)
{
if(document.all.mfile.value=="")
{
alert("请选择上传的照片!");
myform.mfile.focus();
return false;
}
var last=myform.mfile.value.match(/^(.*)(\.)(.{1,8})$/)[3];    //检查上传文件格式
last=last.toUpperCase();
if(last=="GIF" || last=="JPG"){
}
else
{
alert("只能上传.GIF 或.JPG 文件,请重新选择!");
return false;
}
return true;
}
function pre(s)
{
   var win = window.open();
   win.document.open();
   win.document.write("<img src="+s+">")
   win.document.close();
}
</script>


<form method="POST" enctype="multipart/form-data" action="xxx.asp" onsubmit="return picForm_Validator(this)" laguage="JavaScript" name="picForm">
<input type="file" name="mfile">
<input type="submit" value="上传" name="B1" class="s02">
<input type="button" value="预览" onclick="pre(document.all.mfile.value)">
</form>
将扩展名存放在数组里边进行比对
关注
非常感谢大家
up

我不小心用mysqlfront把一个mysql数据库删除了,能不能恢复(没有备份),大家一定要救我阿。 【讨论一下】web application从tomcat4.1.30上移植到weblogic6.1上,有没有什么需要修改的地方 急急!怎样把目录下的多幅bmp或Jpg图片集成一个avi文件? 请问怎样用钩子替换其他窗口的消息处理过程呀!?? 求救关于VSS的两个问题 有关类定义中常用的&!!用个忙 WAS 如何配置MQ(MQ与WAS不在同一台机器上)!!!!! 请问如何判断一点是否在矩形内 通用寄存器的使用问题,希望大家帮帮我。谢谢 各位大虾,帮我查一下问题,谢谢。。。。 怎样把一个可执行的帮助文件挂到c++builder我做的菜单“帮助”之下? 广州著名的展览机构-广交会高薪招聘IT精英 急用 vb.net字段右补空格 紧急求助LINUX安全问题!请高手给以帮助:) SystemParametersInfo的问题 网页上的文字不清晰,怎么办? 如何分析MetaBase.bin这个IIS配置文件 SetWindowLong为何无作用!!!!! 高分求助,谁能帮俺做个banner,分不够可以在加,并保证你终身免费成为本站的高级会员。 在编写智能设备应用程序时,如何读取节点的值????????????????????? 有人用过for xml explicit吗,帮我看看这段代码有什么问 域名解析的问题,特急!$ 各位大哥,请问下面是哪种语言写的? 关于不同窗口之间组件引用问题。。急。 CSocket::Accept()必须和CSocket::Create()在同一个线程中调用吗? 不用readonly怎样使textbox无法修改? SAX如何写(向硬盘输出)XML文档? 多维动态数组 帮帮我看看俺的代码的问题,解决问题50分相送。 在asp中,怎么取服务器的当前的时间?