麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ASP絕對保證上傳圖片安全的圖片檢測函數 ChkImg()

2019-11-17 04:13:45
字體:
來源:轉載
供稿:網友

<%
'-------------------------------------------
'函數名:ChkImg
'作 用:檢查圖片文件是否合法
'參 數:img,圖片路徑,相對于網站根目錄的絕對路徑
'返回值:布爾類型,如果圖片合法返回True,否則返回False
'條 件:服務器必須支持aspJpeg組件
'如不支持,為了避免所有圖片都不能上傳,本函數將直接返回True
'http://www.companysz.com/asp.asp
'-------------------------------------------
Function ChkImg(img)
    On Error Resume Next '為了捕獲錯誤信息,需要讓代碼在出錯時能繼續執行

    Dim RetunValue, ChkJpeg
    RetunValue = True

    '如果路徑為空,則認為圖片不合法
    If isnull(img) Then ChkImg = False:Exit Function

    Set ChkJpeg = Server.CreateObject("Persits.Jpeg")
    If -2147221005 <> Err Then    '如果組件被支持,則用組件檢查圖片的合法性
        ChkJpeg.Open Server.mappath(img)
        If Err Then
            RetunValue = False
        End If       
    Else    '如果組件不被支持,則跳過直接返回True
        RetunValue = True
    End If

    '必要的善后工作
    If Err.number <> 0 Then Err.clear
    Set ChkJpeg = Nothing

    ChkImg = RetunValue
End Function
%>


注意:因為AspJpeg只能處理已經在服務器上的文件,所以實際運用的過程中我們需要這樣做:先將圖片上傳到一個臨時文件夾,然后檢查圖片的合法性,如果合法,復制圖片到圖片保存目錄,刪除臨時文件并返回上傳成功信息,如果非法,直接刪除臨時文件并返回錯誤警告。

因為僅僅只是用AspJpeg打開了一下圖片,并未執行處理圖片的操作,所以本函數的執行效率還是非常高的,使用中基本不必擔心效率問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草视频福利在线观看 | 狠狠色噜噜狠狠狠米奇9999 | 男女生羞羞视频网站在线观看 | 久久精品欧美视频 | 最新av在线免费观看 | 欧美成年人视频在线观看 | 91婷婷射 | 成人在线视频免费看 | 热99在线视频 | 欧美巨根 | 久久亚洲成人 | 请播放一级毛片 | www.精品在线| 99精品视频在线 | 日日爱影院 | 国产1区2区3区中文字幕 | 日本在线观看高清完整版 | 国产精品成人免费一区久久羞羞 | 久久国产一级片 | 久久国产精品二国产精品 | 一区播放| 国产流白浆高潮在线观看 | 久久精品国产99久久久古代 | 一本视频在线观看 | 亚洲国产精品一区二区三区 | 国产午夜精品在线 | 真人一级毛片免费 | 美国av在线免费观看 | 黄色大片大毛片 | 免费网站看v片在线a | 深夜激情视频 | 国产青草视频在线观看视频 | 亚洲成人免费网站 | 午夜精品毛片 | 欧美成人精品一区二区三区 | 国产精品久久久久久久久久久久久久久 | 男男羞羞视频网站国产 | av电影在线免费观看 | 成人毛片视频免费看 | 法国性xxx精品hd专区 | 在线免费观看精品 |