无惧上传类v2.2的一个BUG
来源:互联网 发布:手机数据漫游要不要开 编辑:程序博客网 时间:2024/05/22 13:17
建站中,使用了“无惧上传类 v2.2”,在运行中出现这样一个问题,上传文件时提示上传成功,但文件实际上并没有传上去。然而,如果使用“无惧上传类 v1.2”的话就没有这个问题。经过对比代码,找到了问题的所在,我认为这应该是“无惧上传类 v2.2”的一个BUG。
在UpFile_Class类的SaveToFileEx成员函数中有这样两行:
tmpPath=Split(Path,".")(0)
FileExt=GetFileExt(Path)
后面判断若没有问题可以上传,则执行这样一行将文件写到本机中:
oFileStream.SaveToFile tmpPath & "." & FileExt,2
Path是上传的文件在本机的全路径。可以看出,作者的本意是tmpPath的值为文件本机全路径去掉扩展名和连接扩展名的“.”,这样做主要是基于安全上的考虑。然而,实际使用时路径中有一个“.”,如“D:/web/aaa.com/bbb/”,这样,tmpPath的值就是“D:/web/aaa”,这明显是错误的。出现了这样的问题依然提示上传成功的原因是SaveToFileEx函数的开头有一个“On Error Resume Next”。
这样,我们对SaveToFileEx函数进行一些修改,让其先截取路径和文件名,存放于onlyPath和onlyFileName中,再对onlyFileName进行扩展名截取。将tmpPath=Split(Path,".")(0)修改为以下代码:
for i=len(Path) to 1 step -1
if mid(Path, i, 1) = "/" or mid(Path, i, 1) = "/" then exit for
next
onlyPath = left(Path, i)
onlyFileName = right(Path, len(Path) - i)
tmpFileName = Split(onlyFileName,".")(0)
然后将写文件的代码改成这样:
oFileStream.SaveToFile OnlyPath & tmpFileName & "." & FileExt,2
进行了这样的修改,再运行就没有问题了。
- 无惧上传类v2.2的一个BUG
- 20120909-发现串口调试助手V2.2的一个BUG
- 无bug,图片上传
- apache-tomcat-7.0.57的一个BUG,文件上传时超过设定的值,页面无状态无响应
- ASP无惧上传类不能上传中文双引号文件及ASP函数InStr存在bug
- ASP实例:一个简单的ASP无组件上传类
- 记录一个上传头像的bug
- 一个asp无组件上传的实例
- CocosForWinWithFramework-v2.3.3的bug
- 记录一个cell的Action事件无响应bug
- Script.NET V2.2版本的几个BUG
- 提供风声无组件上传类V2.11下载 解决图片尺寸读取问题
- 无语的bug
- 无组件上传类.比如无惧上传类
- 发现 SqlHelper v3.1 的一个关于 InputOutput 参数的 Bug? v2.1 老版没错!
- 一个能防止改名木马漏洞的无组件上传类
- Sever2003与无组件上传的一个小问题
- 上传iTunes的Bug
- VB,如何设置自定义控件的默认属性
- 实用工具特别推荐 Robocopy GUI
- [Asp.Net]C#保留小数位数的方法集锦
- 张孝祥谈java面试(转)
- javamail总结(一)
- 无惧上传类v2.2的一个BUG
- C实例程序
- sap sql删除UDO中的数据
- The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.p
- C++BUILDER 获取文件版本号的源代码
- main(argc,argv) 中的参数
- javamail总结(二) 电子邮件协议SMTP(转载)
- 文件加密与加盐及引深应用
- linux下编译安装飞信