巨大困惑:ADODB.Stream问题,只能本机上存,不能上存到服务器.

hhihua 2005-05-15 06:15:33
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'

文件无法被打开。
---------

只能本机上存,不能上存到服务器上存.
为什么会这样呢?
谢谢..~!!
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chloe 2005-07-19
  • 打赏
  • 举报
回复
这个跟哪台机器没有关系,你本机作服务端又作客户端试肯定行,如果换一台,即一台作服务器一台作客户端就行了,是这句出错了objStream.LoadFromFile strFileName,因为你得到的strFileName会是类似C:\文件夹...\test.jpg,这是客户端的路径,到了服务器端它去哪儿找啊?自然不认了。
lovebanyi 2005-06-16
  • 打赏
  • 举报
回复
权限问题
iamgsyy 2005-06-16
  • 打赏
  • 举报
回复
哈哈
我当年也是这样
xieqi 2005-06-16
  • 打赏
  • 举报
回复
又是一个受了“6行代码实现上传”误导的人呀。
建议用稻香老农的“无组件上传”
“6行代码实现上传”只是从本机把一个文件从一个目录,copy到另一个目录,不能实现上传的!!
red_free 2005-06-16
  • 打赏
  • 举报
回复
楼上的是正确的,代表人民代表党给你发个锦旗
|----------------|
| 民族英雄 |
|________________|
|
|
|
|
|
chenyubang 2005-06-16
  • 打赏
  • 举报
回复
objstream.loadfromfile 表示载入本机文件
objstream.savetofile 表示将文件保存到本机
如果是在自已机子上调试,此时客户端和服务器端在同一台机子上,出现的结果就是正确的
而传到服务器上以后,loadfromfile就会在服务端查找指定的文件,这样肯定找不到,(这是loadfromfile)读取的是服务器端文件,而不是客户端,所以你测试可通过,但传到服务器上
就出错
pengshu12345 2005-05-15
  • 打赏
  • 举报
回复
如果可以:就更改uploadfile文件夹权限,在属性--用户中选择user.添加相应权限

或者用其它方法
大圆镜智1222 2005-05-15
  • 打赏
  • 举报
回复
uploadfile文件夹没有写入的权限吧
hhihua 2005-05-15
  • 打赏
  • 举报
回复
补充一下:
在本机是完全可以的,
无论是用127.0.0.1,还是用本机在INTERNET上的IP,都可以.
但在上存到服务器就不行了.

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧