上传时,如何避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦?
根据PHP手册说明,通过设置MAX_FILE_SIZE可以实现,但是我测试的结果都是等到文件完全传到临时目录时才发现
是不是有别的方法呢?
问题点数:20、回复次数:3Top
1 楼snmr_com(麒麟厍人)回复于 2006-06-03 00:00:52 得分 10
上传前没有警告字句吗?
如果看到警告字句还干傻事的我也没办法Top
2 楼keenx(老刀)回复于 2006-06-03 00:15:59 得分 0
可以用JS来提示,如果超过多大就提示Top
3 楼hubinasm(火星撞地球之闭关修炼)回复于 2006-06-03 15:53:22 得分 10
JS参考:
<form name=form1 onsubmit="return mm()">
<input type=file name=meizz><br/>
<input type=submit value=submit></form>
<SCRIPT LANGUAGE="JavaScript"><!--
function mm()
{
var s = document.form1.meizz.value;
if(s=="")return false;
var img = new Image();
img.src = s;
alert("高 = "+ img.height + "\n宽 = "+ img.width);
alert("fileSize = "+ img.fileSize +" 字节");
return(img.fileSize <= 40000);
}
//--></SCRIPT>
<input id="FileUpload" type="file" size="27" name="FileUpload" onpropertychange="javascript:img2.src=this.value;">
<img id="img2" src="" onerror='alert("类型错误或者目标不存在");' style="visibility:hidden;position:absolute;top=-10000"/>
<input type="button" value="获取" onclick="javascript:abc();">
<script language="javascript">
function abc()
{
alert(img2.width);
}
</script>Top




