这种情形是由于图片的加载状态未处于"complete"而造成的.参考http://expert.csdn.net/Expert/TopicView1.asp?id=2481135在选择以及提交阶段进行两次文件大小判断.这样才能保证无论如何都在图片加载成功后再取其fileSize
解决方案 »
- parseInt(RegExp.$1) + 1)+""="NaN"
- 关于用javascript控制多层的显示和隐藏的问题
- 高分请高手指教FF中父页面重写iframe document浏览器一直显示载入未完成
- 在showModalDialog窗口中的链接为何不能加入收藏夹?
- 请求各位前辈推荐一本学习JavaScript的书籍!!
- javascript 读取 xml 问题
- 样式套用问题,急!!!
- 帮看看下面的代码,解决一个问题。
- window.opener=null是什么意思?
- 请问在打开我的网页时如何屏蔽前进后退按钮
- 各位帮忙看看这个简单的正则式!
- 请教高手!!(急急)通过javascript能够得到html中的页面的链接地址吗?在线苦等
<input type=file onchange="document.images['meizz'].src=this.value">
<img id=meizz style="display: none" onload="alert('fileSize = '+ this.fileSize +' 字节');">
<script language="javascript">
function re()
{
window.close();
window.opener.document.location.reload()
}
function JudgeKeyword(aForm)
{
if (aForm.pic1name.value == "")
{
alert("请选择本地图片文件!");
aForm.pic1name.focus();
return false;
}
if(!(((aForm.pic1name.value.toLowerCase()).indexOf(".gif") > 0) ||
((aForm.pic1name.value.toLowerCase()).indexOf(".jpg") > 0 ) ||
((aForm.pic1name.value.toLowerCase()).indexOf(".jpeg") > 0 ) ||
((aForm.pic1name.value.toLowerCase()).indexOf(".bmp") > 0 )))
{
alert("格式不对")
return false;
}
else
{
var img=new Image();
img.src=document.aForm.pic1name.value;
fsize=img.fileSize/1024;
fsize=fsize.toFixed(1);
alert(fsize);
return false;
}
}
</script>
<%
if not session("checklogin") then
session("httpadd")="http://"&request.servervariables("SERVER_NAME")&request("url")
response.redirect "../register/login.asp"
end if
save=request("save")
%>
<body>
<%if save=0 then%>
<form name="aForm" action="savepic.asp" method="post" enctype="multipart/form-data">
<p class="unna"> 图片文件 <input type="file" name="pic1name">
<input type="submit" name="button" value=" 上传 " onclick="return(JudgeKeyword(aForm))">
</form>
<%else%>
<center><p align="center" style="font-size:9pt"><a href="javascript:re()">图片上传成功,请关闭本窗口!</a></center>
<%end if%>
请问如何可以实现我楼顶上面的那个效果,因为现在的就是第一次点击上传出现的是-0.0,第二次才是真实的数值,但这个我只是测试一下,我真正的目的是让他上传上去,而且能够控制上传图片的大小.