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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

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

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

    Dim RetunValue, ChkJpeg
    RetunValue = True

    '如果路徑為空,則認(rèn)為圖片不合法
    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只能處理已經(jīng)在服務(wù)器上的文件,所以實際運用的過程中我們需要這樣做:先將圖片上傳到一個臨時文件夾,然后檢查圖片的合法性,如果合法,復(fù)制圖片到圖片保存目錄,刪除臨時文件并返回上傳成功信息,如果非法,直接刪除臨時文件并返回錯誤警告。

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶阳县| 朔州市| 买车| 刚察县| 志丹县| 莎车县| 尤溪县| 洞口县| 广丰县| 大新县| 石门县| 城固县| 邵阳县| 徐汇区| 女性| 阆中市| 青川县| 郴州市| 定边县| 沂源县| 离岛区| 淅川县| 湟源县| 北宁市| 鄄城县| 广河县| 上饶县| 华安县| 电白县| 冕宁县| 石阡县| 岑溪市| 灵川县| 杨浦区| 贵定县| 吴江市| 尼木县| 灯塔市| 广宗县| 海淀区| 大厂|