| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 783 人关注过本帖
标题:听说五行代码实现图片上传
只看楼主 加入收藏
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
 问题点数:0 回复次数:9 
听说五行代码实现图片上传

[讨论]请教:一段网上的代码

网上流行着asp五行代码实现上传图片,可本人在调试第一段代码时出现错误:
技术信息(用于支持人员)

错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/asp_test/upload.asp, line 12
   objStream.Type=1


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)

网页:
GET /asp_test/upload.asp

以下是网上流行的内容,请问此代码的错误原因是什么??objStream.Type=1为什么错误的呢?

目前有很多无组件上传类,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的。

  其实无组件上传最核心的代码就是ADODB.Stream,实际只用五行代码就可以实现了无组件上传。

  Set objStream = Server.CreateObject("ADODB.Stream")
  objStream.Type = 1
  objStream.Open
  objStream.LoadFromFile Request("upfilename")
  objStream.SaveToFile Server.MapPath("test.gif"),2

  使用方法:

  把上面的代码写成upload.asp,在浏览器里面输入http://localhost/upload.asp?upfilename=c:\test\test.gif

  localhost为你的主机地址,执行完后你会看到你的目录下面多了一个test.gif,他就是你要文件拉。

  根据原理我们可以扩展以下代码,算一个最小的ASP木马吧,有一点值得注意,上传的本地文件路径不能包含中文字符,否则会出错。

  upload.asp文件

<%
Function GetFileName(ByVal strFile)
If strFile <> "" Then
GetFileName = mid(strFile,InStrRev(strFile, "\")+1)
Else
GetFileName = ""
End If
End function

strFileName = Request.Form("upfilename")
If strFileName<>"" Then
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile strFileName
objStream.SaveToFile Server.MapPath(GetFileName(strFileName)),2
objStream.Close
response.write "OK!"
Else
%>
<form action='<%= Request.ServerVariables("URL") %>' method='post'>
<input type='file' name='upfilename'> <input type='submit'></form>
<%
End if
%>

搜索更多相关主题的帖子: 代码 
2006-06-12 22:07
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

五行代码不能上传的,论坛以前分析过了,上传没那么简单往上说的五行代码上传,也就能在单机iis里用。放到网上是一定会错误的。

2006-06-12 22:16
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
可我连本机调试也不行呢!
2006-06-13 21:31
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
很想看以前论坛分析的报告,我是新手菜鸟,难道asp上传图片真的要动用第三方组件吗,这么惨呀
2006-06-13 21:33
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(1f2l3y)很想看以前论坛分析的报告,我是新手...
以下是引用1f2l3y在2006-6-13 21:33:56的发言:
很想看以前论坛分析的报告,我是新手菜鸟,难道asp上传图片真的要动用第三方组件吗,这么惨呀

网上有些好的上传类或上传函数的代码,可以不需要组件。
楼主看了就知道,真正的上传代码是很多的不止五行,这里面要分析二进制字符串所以比较复杂,五行代码不可能解决问题的。
楼主可以去百度搜索ASP无组件上传类,可以搜到很多。

2006-06-13 21:40
mamu123456
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-6-5
收藏
得分:0 
晕,图片上传很麻烦的,当初我也做过,可是到最后都没用,然后没办法了只好到网上去抄了
2006-06-14 09:56
1f2l3y
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-12
收藏
得分:0 
晕,那你们都用什么上传图片的?难道都用组件吗?
2006-06-16 20:17
小星
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2005-4-14
收藏
得分:0 
5楼已经讲得很明白了

2006-06-16 20:53
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

网上有很多无组件上传的代码,copy下,直接用就行了。
还是.net好,只要一行代码就可以上传了。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-16 21:36
bluemoonte
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2006-2-12
收藏
得分:0 
就是的,那些无组件上船代码都在10kb左右
2006-06-17 13:32
快速回复:听说五行代码实现图片上传
数据加载中...
 
   



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

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