国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-17 04:12:57
字體:
供稿:網(wǎng)友

程序代碼

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

    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

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

    ChkImg = RetunValue
End Function
%>


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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蛟河市| 淮南市| 承德县| 楚雄市| 百色市| 漾濞| 德兴市| 淅川县| 沐川县| 松原市| 大连市| 嘉义市| 汉中市| 元阳县| 绥江县| 利川市| 建德市| 墨玉县| 崇阳县| 二手房| 临沧市| 旺苍县| 中超| 贵阳市| 包头市| 沾益县| 雷波县| 临沭县| 娄底市| 德钦县| 新化县| 渝中区| 维西| 富川| 曲阳县| 保定市| 龙州县| 昭苏县| 湛江市| 灵石县| 华坪县|