?? upfile.asp
字號(hào):
<%
Sub CheckFileExt()
if instr("|gif|jpg|jpeg|png|","|"&FileExt&"|") > 0 then
if split(FileMIME,"/")(0)<>"image" then Alert("后綴名與文件類型不符合")
end if
if UpClass="Face" then
if instr("|gif|jpg|jpeg|png|","|"&FileExt&"|") <= 0 then Alert("對(duì)不起,頭像只能上傳后綴名為 gif、jpg、jpeg、png 格式的文件")
else
if instr("|"&SiteConfig("UpFileTypes")&"|","|"&FileExt&"|") <= 0 then Alert("對(duì)不起,管理員設(shè)定本群組不允許上傳 "&FileExt&" 格式的文件")
end if
if FileExt="asa" or FileExt="asp" or FileExt="cdx" or FileExt="cer" or FileExt="aspx" then Alert("對(duì)不起,管理員設(shè)定本群組不允許上傳 "&FileExt&" 格式的文件")
if FileSize < 1 then Alert("當(dāng)前文件為空文件")
if FileSize > UpMaxFileSize then Alert("文件大小不得超過(guò) "&CheckSize(UpMaxFileSize)&"\n當(dāng)前的文件大小為 "&CheckSize(FileSize)&"")
if UpClass<>"Face" then
TotalUserPostAttachments=conn.execute("Select sum(ContentSize) from [Wo_PostAttachments] where UserName='"&CookieUserName&"'")(0)
if TotalUserPostAttachments+FileSize>SiteConfig("MaxPostAttachmentsSize")*1024 then Alert("您的上傳空間已滿!")
end if
End Sub
if ""&SiteConfig("UpFileOption")&""="" then
Alert("對(duì)不起,管理員關(guān)閉文件上傳功能")
elseif SiteConfig("UpFileOption")="ADODB.Stream" then
set upfile=new upfile_class '建立上傳對(duì)象
upfile.GetData () '取得上傳數(shù)據(jù)
FileName=upfile.file("file").FileName '文件名
FileExt=LCase(upfile.file("file").FileExt) '小寫(xiě)后綴名
FileMIME=upfile.file("file").FileMIME '文件類型
FileSize=upfile.file("file").FileSize '文件大小
SaveFile=""&UpFolder&"."&FileExt&"" '保存文件路徑
CheckFileExt()
upfile.SaveToFile "file",Server.mappath(""&SaveFile&"")
elseif SiteConfig("UpFileOption")="SoftArtisans.FileUp" then
Set FileUP = Server.CreateObject("SoftArtisans.FileUp")
FileName=FileUP.ShortFilename '文件名
FileExt=LCase(mid(FileName,InStrRev(FileName, ".")+1)) '小寫(xiě)后綴名
FileMIME=FileUP.ContentType '文件類型
FileSize=FileUP.TotalBytes '文件大小
SaveFile=""&UpFolder&"."&FileExt&"" '保存文件路徑
CheckFileExt()
FileUP.SaveAs Server.mappath(""&SaveFile&"")
end if
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
if SiteConfig("WatermarkOption")="Persits.Jpeg" and FileMIME="image/pjpeg" and UpClass<>"Face" then
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath(""&SaveFile&"")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
if SiteConfig("WatermarkType")=0 then
Jpeg.Canvas.Font.Color = Replace(SiteConfig("WatermarkFontColor"),"#","&h") '顏色
Jpeg.Canvas.Font.Family = SiteConfig("WatermarkFontFamily") '字體
Jpeg.Canvas.Font.size = SiteConfig("WatermarkFontSize") '大小
Jpeg.Canvas.Font.Bold = CBool(SiteConfig("WatermarkFontIsBold")) '是否加粗
Title = SiteConfig("WatermarkText")
TitleWidth = Jpeg.Canvas.GetTextExtent(Title)
select case SiteConfig("WatermarkWidthPosition")
case "left"
PositionWidth=10
case "center"
PositionWidth=(Jpeg.Width - TitleWidth) / 2
case "right"
PositionWidth= Jpeg.Width - TitleWidth - 10
end select
Jpeg.Canvas.Print PositionWidth, 10, Title
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
elseif SiteConfig("WatermarkType")=1 then
Set Jpeg2 = Server.CreateObject("Persits.Jpeg")
Jpeg2.Open Server.MapPath(SiteConfig("WatermarkImage"))
Jpeg2Width=Jpeg2.OriginalWidth
Jpeg2Height=Jpeg2.OriginalHeight
select case SiteConfig("WatermarkWidthPosition")
case "left"
PositionWidth=10
case "center"
PositionWidth=(Jpeg.Width - Jpeg2Width) / 2
case "right"
PositionWidth= Jpeg.Width - Jpeg2Width - 10
end select
select case SiteConfig("WatermarkHeightPosition")
case "top"
PositionHeight=10
case "center"
PositionHeight=(Jpeg.Height - Jpeg2Height) / 2
case "bottom"
PositionHeight= Jpeg.Height - Jpeg2Height - 10
end select
Jpeg.Canvas.DrawImage PositionWidth, PositionHeight, Jpeg2, 1, &HFFFFFF '透明度, 透明顏色
end if
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Jpeg.Save Server.MapPath(""&SaveFile&"")
Set Jpeg = Nothing
end if
%>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -