回 帖 发 新 帖 刷新版面

主题:[原创]LyfUpload上传组件上传图片后以日期+时间合名文件名

一直以来都用的是无组件上传。今天研究了一下LyfUpload上传组件。

以下是我自己写的代码。(注:只上传gif,jpg这两种格式)与大家共享。

感觉自己写的不够优化。希望大家能帮偶指点一下。改写的简单化。



'======================================================
'函数格式:LyfUploadPic(FormName,MaxSize,FilePath,IsWay)

'功能描述:根据 LyfUpload.dll 文件上传组件,以日期和时间
'          为文件名保存文件至服务器文件目录

'函数参数:FormName 上传File表单名
'          MaxSize  上传的图片最大尺寸
'          FilePath 上传的目录
'          IsWay    是否覆盖,True覆盖,False为不覆盖

'返 回 值:-1     图片上传失败
'            0     图片超过限定的尺寸
'            1     图片不是限定的图片类型
'            2     上传成功

'编 写 者:ManZi
'编写日期:2005-09-16
'======================================================
'取得当前时间如:2005-8-8 8:8:8 制作成20050808080808
Function FormatDT(DateTimeStr)
    Year_Str = Year(DateTimeStr)
  If Month(DateTimeStr)<10 Then
    Month_Str="0"&Month(DateTimeStr)
  Else
    Month_Str=Month(DateTimeStr)
  End If
  If Day(DateTimeStr)<10 Then
    Day_Str="0"&Day(DateTimeStr)
  Else
    Day_Str=Day(DateTimeStr)
  End If
  If Hour(DateTimeStr)<10 Then
    Hour_Str="0"&Hour(DateTimeStr)
  Else
    Hour_Str=Hour(DateTimeStr)
  End If
  If Minute(DateTimeStr)<10 Then
    Minute_Str="0"&Minute(DateTimeStr)
  Else
    Minute_Str=Minute(DateTimeStr)
  End If
  If Second(DateTimeStr)<10 Then
    Second_Str="0"&Second(DateTimeStr)
  Else
    Second_Str=Second(DateTimeStr)
  End If
FormatDT = Year_Str&Month_Str&Day_Str&Hour_Str&Minute_Str&Second_Str
End Function


'根据 LyfUpload.dll 文件上传组件的文件类型返回值得到文件扩展名
Function Get_FileTypeAbName(sFileType)
  Dim dim_FileType
  If Trim(sFileType)="image/gif" Then
    dim_FileType="gif"
  ElseIf Trim(sFileType)="image/pjpeg" Then
    dim_FileType="jpg"
  End If
  Get_FileTypeAbName=dim_FileType
End Function



'LyfUpload.dll上传组件
Function LyfUploadPic(FormName,MaxSize,FilePath,IsWay)
  Dim obj
  Dim ContentType
  Dim DateTimeNum
  Dim FileTypeName
  Dim UpFileValue
  Dim SaveFileName
  Dim UF
  Dim ReturnStr
    Set obj = Server.CreateObject("LyfUpload.UploadFile")
    obj.maxsize = MaxSize
    obj.extname = "gif,jpg"
    ContentType = obj.filetype(""& FormName &"")
    DateTimeNum = FormatDT(Now())
    FileTypeName = Get_FileTypeAbName(ContentType)
    SaveFileName = DateTimeNum&"."&FileTypeName
    UF = obj.SaveFile(FormName,FilePath,IsWay,SaveFileName)
  If UF="" Then
    ReturnStr = "-1"
  ElseIf UF="0" Then
    ReturnStr = "0"
  ElseIf Uf="1" Then
    ReturnStr = "1"
  Else
    ReturnStr = "2"
  End If
  LyfUploadPic = ReturnStr
End Function


调用的时候是:
LyfUploadPic("file1",234,"D:\cust_website\homebook",True)

回复列表 (共2个回复)

沙发

调用的时候,直接把新名称带入。
upload=obj.SaveFile(文件名称,路径,是否覆盖,新文件名称)

板凳

收藏!

我来回复

您尚未登录,请登录后再回复。点此登录或注册