日期:2014-05-17  浏览次数:20909 次

上传图像文件,受文件大小限制的问题
从网上找了以下一段代码,上传小文件没问题,可是无法上传几百K的文件,
请问如何解决?谢谢。

set   conn   =   Server.CreateObject( "adodb.connection ")
conn.open   ConnectString
formsize=request.totalbytes
formdata=request.binaryread(formsize)
bncrlf=chrB(13)&chrB(10)
datastart   =   clng(instrb(formdata,bncrlf))-1
divider=leftB(formdata,datastart)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)
set   rs=server.createobject( "ADODB.recordset ")
rs.open   "SELECT   *   FROM   ole ",conn,3,3
rs.addnew
rs( "ole ").AppendChunk   myData
rs.close()
conn.close()
response.write   "写入数据库成功! "

------解决方案--------------------
服务器是否win2003
如果是,则见http://www.pcworld.com.cn/how_to_use/1/2006/0103/3267.shtml
------解决方案--------------------
同意楼上说法!!
帮顶
------解决方案--------------------
同意楼上的楼上的说法
------解决方案--------------------
系统文件里有个属性是限制文件大小的,修改即可!
------解决方案--------------------
如楼上说的,确实是如此...

在2003默认限制为200K...

解决方法:
可参考2楼的
http://www.pcworld.com.cn/how_to_use/1/2006/0103/3267.shtml

打开 C:\Windows\System32\Inetsrv 中的 metabase.XML,查找 AspMaxRequestEntityAllowed,那边的单位是Byte,(例如 "1073741824 ", 1GB)默认为204800Byte
------解决方案--------------------
看看你的上传程序,无组件上传,速度会慢,如果是超时,则加上Server.ScriptTimeOut=999

如果是因为服务器是2003系统,则按照楼上把那个文件的值修改一下