一、基本问题
一般是文件写入的路径不对,或者是目录的权限没有设置好(必须对everyone或者来宾用户IIS_IUSRS设置为完全访问)
二、特殊问题
1、错误提示:
ADODB.Stream 错误 '800a0bbc'
写入文件失败。
/code/zhaosheng1/ADMIN/upload_5xsoft.inc,行 175
2、问题解决:
Microsoft VBScript runtime error '800a0005' 图片上传 upload_5xsoft.inc
这是在用"化境ASP无组件上传类"时出现的错误。
asp本地测试完全正常。上传到GODaddy 美国空间win,出现上传错误:
microsoft vbscript runtime error '800a0005'
Invalid procedure call or argument: 'Chr'
/upload_5xsoft.inc, line 74
即这行: stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
按照广大网友的意见把这句话稍作修改,即:chr修改为chrw(上面的蓝色加粗字)
stemp=stemp&Chrw(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
========================================================================================
但并不能解决问题。。。。。。依然报错!!报错内容:
ADODB.Stream error '800a0bbc'
Write to file failed.
/system/upload_5xsoft.inc, line 174
174的内容如下: dr.SaveToFile FullPath,2
崩溃。。。。。。。。。。。。。。。。
不要急,解决办法:
找到uploadsave.asp
有一段代码为:
'自动生成文件名
filename=date()
filename=filename&time()
filename=replace(filename,"-","")
filename=replace(filename,":","")
filename=replace(filename," ","")
filename=replace(filename,"上午","")
filename=replace(filename,"下午","")
把第三行的"-"换成"/",把上午换成AM,下午换成PM
搞定······
原因分析:获取时间错误造成的。。。。。。。
烦人的英文服务器,在本地机里测试上传图片,用的是化境无组件上传,但上传到空间中确不能用出现
ADODB.Stream error '800a0bbc'
写入文件失败
upload_5xsoft.inc
终于查出原因,因为空间中使用的是英文系统,在uploadsave.asp中有个获取当时时间的字段,就是NOW(),因在中文中获取的时间为2008-11-29,而在英文系统中是用/代替了-,大家都知道我们在给文件命名时是不允许使用/的,所以必须把/替换为"",在uploadsave.asp中