注册 登录
编程论坛 ASP技术论坛

看看这段无组件上传代码。够简洁不?

anlige 发布于 2008-08-20 22:25, 2086 次点击
觉得还满意就来下载本类吧~~
只为给大家提供方便,绝无他意!
[bo]http://www.[/bo]
不满意表骂我灌水就好了~

程序代码:

<!--#include file="Upload_class.asp"-->
<form name="upload" method="post" action="?act=upload" enctype="multipart/form-data">
请选择一个文件:<br />
文件:<input class="iFile" id="file1" type="file" name="file1" size="40" /> <input class="iButton" type="submit" value="开始上传" />
</form>
<%
if request.querystring("act")="upload"  then

 Dim bdata,myupload,form,file,tempCls,totalSize

 totalSize=request.totalbytes

 bdata=request.binaryread(totalSize)

 '==================================================================================

 set myupload=new UpLoad                     '创建类实例

 myupload.Path=server.mappath("files")       '设置上传路径(必须)

 myupload.MaxSize=1*1024*1024                '设置最大上传限制,按字节计;默认为不限制

 myupload.Exe="rar|jpg|gif|bmp"              '设置合法扩展名,以|分割,忽略大小写

 myupload.GetData(bdata)                     '获取并保存数据

 '==================================================================================


 if myupload.Err<=0 then
    path=server.mappath("files")
    set tempCls=myupload.files("file1")
    tempCls.SaveToFile path,0 '以时间+随机数字为文件名保存
    response.write tempCls.FileName&"上传完毕,大小为"&myupload.getsize(tempCls.Size)&",本地路径"&myupload.forms("file1")
    set tempCls=nothing

 else
    response.write myupload.Description

 end if


 set myupload=nothing '销毁类实例
end if
%>




[[it] 本帖最后由 anlige 于 2008-8-21 02:57 编辑 [/it]]
13 回复
#2
爬爬虫2008-08-21 00:08
厉害,楼主牛!
但是这个东东Upload_class.asp" 那里来啊?
#3
anlige2008-08-21 00:08
地址我发了啊~呵呵~
http://www.
#4
爬爬虫2008-08-21 00:09
无组件上传,用binaryread读过来,去掉头,用文件对象写到盘上不就完了。还用这折腾什么包含。

[[it] 本帖最后由 爬爬虫 于 2008-8-21 13:51 编辑 [/it]]
#5
anlige2008-08-23 18:06
米人顶啊~
#6
hmhz2008-08-23 18:27
唉~~~~~~ 上传大文件你这个马上当机,哈哈
#7
anlige2008-08-23 19:08
[bo][un]hmhz[/un] 在 2008-8-23 18:27 的发言:[/bo]

唉~~~~~~ 上传大文件你这个马上当机,哈哈


一般都会当吧~呵呵~不知道其他的无组件不知道怎么样~~
#8
hmhz2008-08-23 19:54
其他的就不是无组件了,而是有组件了,哈哈
#9
anlige2008-09-01 20:42
呵呵~对啊~
#10
anlige2008-09-08 23:40
[bo][un]爬爬虫[/un] 在 2008-8-21 00:09 的发言:[/bo]

无组件上传,用binaryread读过来,去掉头,用文件对象写到盘上不就完了。还用这折腾什么包含。

万一上传10个文件呢?要是还有表单呢?你那样就能简单搞定?
#11
awke0022008-09-09 08:51
友情划水。。。
#12
lele20072008-09-09 09:10
看不懂?
1