| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 677 人关注过本帖
标题:我上传图片怎么传不了呀?
只看楼主 加入收藏
longxuanxuan
Rank: 2
来 自:河北省徐水县留村乡山东营村
等 级:论坛游民
帖 子:75
专家分:73
注 册:2010-3-10
结帖率:80%
收藏
已结贴  问题点数:2 回复次数:4 
我上传图片怎么传不了呀?
程序代码:
<%
str=request.form("file1")

kname=mid(str,instrrev(str,"."))
if kname=".jpg" or kname=".gif" then
response.write kname
'str= Request.BinaryRead(Request.TotalBytes)
'str="c:\web\123.gif"
response.write(str)
set obj=server.CreateObject("adodb.stream")
obj.Type=1
obj.open
obj.LoadFromFile str  '读取文件内容
d1=cstr(date())
d2=replace(cstr(time()),":","")
x1=server.MapPath("xx")     '上传在xx文件夹下去
x2=replace(x1,"\","/")   '将本地\转换成/
response.write x2&"/"&d1&d2&kname  '看一下文件名和路径
obj.SaveToFile x2&"/"&d1&d2&kname,2  '输出文件内容到 文件
response.write "<script> alert('sdafasd');</script>"
else
response.Redirect("examload.html")
end if 


%>
obj.LoadFromFile str  '读取文件内容     说这行有错误         
搜索更多相关主题的帖子: 图片 color 
2010-05-20 11:02
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:2 
obj.LoadFromFile str
把变量str输出来看看,str是否把文件路径和完整文件名(扩展名)都包含了!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-20 11:15
longxuanxuan
Rank: 2
来 自:河北省徐水县留村乡山东营村
等 级:论坛游民
帖 子:75
专家分:73
注 册:2010-3-10
收藏
得分:0 
str  那没有问题
2010-05-20 17:31
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
    我对上传具体过程不是非常清楚!
    其原理就是用Request.BinaryRead取得客户端普通文件转化成二进制数据,然后再通过stream对象对二进制处理,最后把客户端传过来的二进制数据变成普通的文件!当然实际的过程肯定没有这么简单!
    而你的错误是:
    str=request.form("file1") ‘这个获取的是普通字符!
    而obj.LoadFromFile str '是写二进制流的!用二进制的去写普通字符类型的,怎么能?
     
    如果你对上传的研究感兴趣,而不想用别人的组件的话,建议下个无组件上传类,认真看里面的代码,随便什么都行,越简单越好!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-20 19:26
longxuanxuan
Rank: 2
来 自:河北省徐水县留村乡山东营村
等 级:论坛游民
帖 子:75
专家分:73
注 册:2010-3-10
收藏
得分:0 
谢谢拉
2010-05-21 08:56
快速回复:我上传图片怎么传不了呀?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019600 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved