代码如下:
Set file_stream = Server.CreateObject("ADODB.Stream")
file_stream.Type = 1
file_stream.Open
file_stream.LoadFromFile Trim(Request.Form("upload_files"))
file_stream.SaveToFile Server.MapPath("/uploadfile/"),2
file_stream.Close
本地测试成功
上传到服务器
--------
错误内容:
ADODB.Stream 错误 '800a0bba'
文件无法被打开。
---------
相信玩ASP的很多人都会在网上找到 6行代码实现上传 的超简洁上传代码 本地测试成功了 但一上传到服务器就出错 这是为什么呢???
解答:如果要知道原因 就必须知道代码的意思
objstream.loadfromfile 表示载入本机文件
objstream.savetofile 表示将文件保存到本机
如果是在自已机子上调试,此时客户端和服务器端在同一台机子上,出现的结果就是正确的
而传到服务器上以后,loadfromfile就会在服务端查找指定的文件,这样肯定找不到,(这是loadfromfile)读取的是服务器端文件,而不是客户端,所以你测试可通过,但传到服务器上,就出错