asp页面中上传文件限制大小解决方案

作者:我就是个世界 发表于:2008-10-15
  asp网页中有上传图片文件框但是上传图片文件大小被限制为[color=#FF0000]100kb[/color],我想改成200kb或不限制,查看源码,顺藤摸瓜,找到[color=#B22222]uploadfile.asp[/color]和[color=#B22222]upload.asp[/color]两个文件,打开一看,关键问题在第二个文件中。在变量dim中发现有nAllowSize字段,这个肯定是限制大小的,再往下看,果然出现了如下代码:

[code]OutScript"parent.UploadError('你上传的文件总大小超出了最大限制(" & nAllowSize & "KB)[/code]

这个就是对话框的内容,看来只要更改[color=#FF0000]nAllowSize[/color]的大小就可以了。于是打开数据库找这个字段。
    奇怪,整个数据库都翻遍了也没有找到这个字段,唉,还是另想办法吧!

    于是回到源码,再往下看,找到了如下代码:[separator]

[code]If LenB(GetRemoteData) > nAllowSize*1024 Then
bError = True[/code]    

看到*1024后,灵感来了,[color=#008000]CTRL+F[/color] 查找[color=#B22222]nAllowSize*1024 [/color]又发现了如下代码:oUpload.GetData(nAllowSize*1024),哈哈,肯定是这两处地方了!于是在*1024后面再*5,保存,测试。500K的文件上传测试通过!

为了进一步验证,我上传了一个1m的文件,依然通过,2M的依然,直到2.44M,才又出现提示:你上传的文件总大小超出了最大限制500kb!所以上面的这个方法是行不通的!

那么问题的关键在于[b][color=#B22222]nAllowSize[/color][/b],那么最简单的办法就是[color=#B22222]nAllowSize[/color]从新给值, 直接把[color=#B22222]nAllowSize[/color]改成你的大小..[code]nAllowSize=200[/code]后面的*1024不要去。测试,通过!报错信息也正确! 完美解决!

分享:

扫一扫在手机阅读、分享本文

请发表您的评论