发新话题
打印

[转载]扩展 化境上传类 方便上传处理

[转载]扩展 化境上传类 方便上传处理

文章转载:yezhan
信息来源:蓝色理想(www.blueidea.com

使用化境上传可以方便的在没有fso的环境中传文件到服务器
但是实际中由于化境上传的处理很麻烦
所以给大家带了点麻烦

我找到这个东西
希望能对做网站上传文件的朋友点帮助
-------------------------------------------------------

经常要用到上传小文件,比较好用的就是化境上传类了
 然而上传时要判断上传的文件类型,大小,上传目录,重复写很是麻烦
 把它护展了一下
 属性有
 filepath:上传目录,默认为当前目录的upload,没有并会自动建立
 filetype:类型用,号隔开
 filelength:文件大小k
 textname:上传框名
 方法
 saveas() 会返回一个文件名
 form(something)取得FORM值
复制内容到剪贴板
代码:
<!--#include file="upload_5xsoft.inc"-->
 <%
 class upload
 private file_path
 private file_type
 private text_name
 private file_length
 
 public property let filepath(str1)
  file_path = str1
 end property
 public property let filetype(str2)
  file_type = str2
 end property
 public property let textname(str3)
  text_name = str3
 end property
 public property let filelength(str4)
  file_length = str4
 end property
 
 private function erro(text)
 response.write "<script language=javascript>"  
    response.write "alert(&#39;"&text&"&#39;);location=&#39;javascript:history.back(1)&#39;"  
    response.write "</script>"
  response.end
 end function
 
 private function savefolder(str)
 ss=split(str,"/")
 ss1=""
 Set fso=Server.CreateObject("Scripting.FileSystemObject")
 for i=0 to ubound(ss)
 ss1=ss1&ss(i)&"/"
 IF FSO.FolderExists(Server.MapPath(ss1))=False Then
   fso.CreateFolder Server.MapPath(ss1)
 End IF
 next
 end function
 
 public function form(str)
 set up=new upload_5xsoft
 form=up.form(str)
 set up=nothing
 end function
 
 public function saveas()
 if file_path="" then file_path="upload"
 set up=new upload_5xsoft
 set file=up.file(text_name)
 if text_name="" then erro("错误的输入值")
 if file_length<>"" then
 if file.fileSize>file_length*1024 then erro("上传的文件太大.")
 end if
 f_name = split(file.FileName,".")
 f_type = f_name(ubound(f_name))
 if file_type<>"" then
 if InStr(file_type,f_type)<1 then erro("不允许的文件类型")
 end if
 savefolder(file_path)
 ss=replace(now(),"-","")
 ss=replace(ss," ","")
 ss=replace(ss,":","")&"."&f_type
 file.saveas Server.mappath(file_path&"/"&ss)
 set up=nothing
 saveas=ss
 end function
 end class
 %>
实例调用
 set up=new upload
 up.filepath="images"
 up.filetype="jpg,gif,png,jpeg"
 up.filelength=200
 up.textname="sf_upfile"
 path=up.saveas()  [s:46]  [s:46]  [s:46]
觉得你够三八吗? 觉得你有资格和我挑吗? 那就到八里街XX洗头店找 老板娘单挑吧 活着回来的找我 http://Www.OkHtm.Com ---------------------------------------------------------- 不要看俺了,俺只是来学习的 学习你们的三八精神的.

TOP

发新话题