化境ASP无组件上传类_-_UPLOAD_5XSOFT_使用手册.doc_第1页
化境ASP无组件上传类_-_UPLOAD_5XSOFT_使用手册.doc_第2页
化境ASP无组件上传类_-_UPLOAD_5XSOFT_使用手册.doc_第3页
化境ASP无组件上传类_-_UPLOAD_5XSOFT_使用手册.doc_第4页
化境ASP无组件上传类_-_UPLOAD_5XSOFT_使用手册.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

化境asp无组件上传类 - upload_5xsoft 使用手册 目 录 1.关于 upload_5xsoft 2.运行平台与注意事项 2.类的成员与对象 3.使用示例 关于 upload_5xsoft 一直以来,由于filesystemobject的局限,所以asp最大的难题就是文件上传,大多解决法就是安装 第三方上传组件。可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息。 还有的就是组件的兼容问题。 在网上也流传了很多无组件上传的代码,但都是只能上传文本文件,或是只能将文件上传到数据库中。 我这段时间在研究asp,发现可以不用第三方组件上传任意类型的文件。就写了这个类,给大家一 个方便,整个类放在一个文件中: upload_5xsoft.inc 在 example 目录下还有一个完整的多文件上传示 例程序,可以直接使用。 申明:源代码是完全开放的,可能随意传播,但请保留其完整性,未经作者同意,不得用于商业。 运行平台与注意事项 a)只能运行于 windows2000+iis 5,不支持 nt4+iis4 或是 win98+pws, 只要在asp中加上: 就行了 b) 在使用文件上传时, 表单 form 要加上 enctype=multipart/form-data 即: upload_5xsoft的对象 如定义一个上传对象 upload_5xsoft 对象成员 file 文件对象集,(是个dictionary对象) 文件对象成员: count 属性,文件表单的个数 filename 属性,上传文件的名字 filesize 属性,上传文件的大小(为0是表示没有文件) filepath 属性,上传前文件所在的路径 formname 属性,文件表单的名字 saveas 方法,储存上传后文件,有一个参数,路径要为真实路径如: 例子: set file=upload.file(file1) file1为表单名 response.write 文件名:&file.filename response.write 文件大小:&file.filesize response.write 文件路径:&file.filepath file.saveas server.mappath(/1.jpg) set file=nothing form 表单数据集,(是个dictionary对象)用来代替 request.form count 属性,表单数 exists 方法,检查是否有指定的表单名 更多的用法可看 vbscript 的dictionary对象帮助 例子: 得到text1表单的数据,uplaod就是一开始创建的对象 stext=upload.form(text1) version 属性,upload_5xsoft类的版本号,如: response.write upload.version 使用示例 1.上传一个jpg文件的示例: 文件1: upload.htm example 文件2: upload.asp example 0 then file.saveas server.mappath(temp.jpg) response.write 上传文件:&file.filename& = temp.jpg ok! response.write 文件大小:&file.filesize set file=nothing end if set upload=nothing % 2.列表出有文件表单(多文件上传) example 0 then file.saveas server.mappath(file.filename) response.write file.filepath&file.filename& (&file.filesize&) = response.write file.filename& 成功! end if set file=nothing next set upload=nothing % 你还可能直接使用作者写好了的上传程序在example目录中 立即下载 若程序有问题,请写作者联系 -稻香老农 asp利用稻香老农的无组件上传类进行多文件上传本例使用稻香老农的无组件上传类进行多文件和表单项的混合上传。大家可以根据自己的实际情况进行修改。简单说明:本例是相册里像片的上传。其中的groupid是隐藏域传递的大类的id其中的albumid是隐藏域传递的小类的idfile1-file5是文件phototitle1-phototitle5 是像片的标题photointro1-photointro5 是像片的简介photowidth1-photowidth5 是像片的宽度photoheight1-photoheigth5 是像片的高度photosize1-photosize5 是像片的大小。提交页面=请见 /bbs/newsdetail.asp?id=1249224&posts=current=处理页面=0 then 如果 filesize 0 说明有文件数据 fileok=1 fileext=lcase(right(file.filename,4) =检查后缀名= if lcase(fileext).gif and lcase(fileext).jpg and lcase(fileext).bmp and lcase(fileext).png then errmsg=errmsg+文件:&file.filename& 不是图片文件! fileok=0 end if =检查文件大小= if file.filesizeupfilesize then errmsg=errmsg+文件:&file.filename& 的大小大于&upfilesize1024&kb! fileok=0 end if if fileok=1 then -如果通过检查,那么保存文件 randomize rannum=int(900*rnd)+100 filename=year(now()&month(now()&day(now()&hour(now()&minute(now()&second(now()&rannum&fileext file.saveas server.mappath(formpath&filename) 让文件名不重复,保存文件 =添加文件的信息到数据库里= myindex=right(formname,1) -取得序号,如file1取得为1,file2取得为2 temp_phototitle=upload.form(phototitle+myindex) -这四行取得文件对应的标题,简介,宽度,高度等 temp_photointro=upload.form(photointro+myindex) temp_photowidth=upload.form(photowidth+myindex) temp_photoheight=upload.form(photoheight+myindex) =检查输入,为空则给初值= temp_phototitle=replace(trim(temp_phototitle),) if temp_phototitle= then temp_phototitle=没有填写 end if temp_photointro=replace(trim(temp_photointro),) if temp_photointro= then temp_photointro=没有填写 end if if temp_photowidth= or not isnumeric(temp_photowidth) then temp_photowidth=160 end if if temp_photoheight= or not isnumeric(temp_photoheight) then temp_photoheight=120 end if =插入数据库= sql=insert into tbl_photo(albumid,groupid,username,addtime,photofilename,phototitle,photointro,photoclick,photosize,photowidth,photoheight,locked,viewpassword) values(&albumid&,&groupid&,&session(username)&,&now()&,&filename&,&temp_phototitle&,&temp_photointro&,1,&file.filesize&,&temp_photowidth&,&temp_photoheight&,no,) conn.execute sql sql=update tbl_album set photocount=photocount+1 where albumid=&albumid conn.execute sql sql=update tbl_group set photocount=photocount+1 where groupid=&groupid conn.execute sql =输出上传成功信息= response.write file.filepath&file.filename& (&file.filesize&) = &filename& 成功! icount=icount+1 end i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论