晕,搞了半天你还没搞清楚?
要上传时把图片长宽读入数据库,可以用客户端脚本获得,让后把长宽值赋给隐藏表单对象,提交以后就可以写到数据库里了。
<!--一下代码由griefforyou编写-->
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" class="px12">
<tr>
<td height="25"> <font color="#FF0000"><b><br>
注意:</b></font>上传图片须为jpg或gif格式,图片大小须小于200k。<br> </td>
</tr>
<tr>
<td height="12">
<form name="form1" method="post" action="upload.asp" enctype="multipart/form-data" onSubmit="javascript:return checksubmit();">
<b><font size="2">请选择图片:</font></b>
<input type=file name="file1" onKeyDown="JavaScript:return(false);" onpropertychange="JavaScript:ShowImg(this.value);">
<script language="vbScript">
function checksubmit()
if form1.file1.value<>"" then
if mid(lcase(form1.file1.value),instrrev(form1.file1.value,"."))<>".gif" and mid(lcase(form1.file1.value),instrrev(form1.file1.value,"."))<>".jpg" then
alert("图片格式错误,请重新选择!")
checksubmit=false
exit function
else
checksubmit=true
end if
else
alert("请选择要上传的图片!")
checksubmit=false
exit function
end if
end function
</script>
<input type=submit name="Submit" value="上传该图片" >
<input type="hidden" name="photoid" value="">
</form></td>
</tr>
<tr>
<td height="13"> 图片预览:
<script language="JavaScript">
function ShowImg(src)
{
document.all("imgDiv").innerHTML="<img id='imgObj' onerror='JavaScript:GetError()' onload='JavaScript:GetSize()' src='" + src + "'>";
}
function GetSize()
{
document.all("imgSize").innerHTML="图片大小(宽×高):<font color=red>" + document.all("imgObj").width + "×" + document.all("imgObj").height + "</font>";
}
function GetError()
{
document.all("imgSize").innerHTML="<font color=red>图片格式错误!</font>";
document.all("imgDiv").innerHTML="";
alert("图片格式错误!");
}
</script>
<br>
<span id="imgSize"></span>
<div id="imgDiv">
</div>
</td>
</tr>
</table>
[此贴子已经被作者于2004-08-21 12:41:24编辑过]
天津网站建设 http://www./