国产探花免费观看_亚洲丰满少妇自慰呻吟_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

    'www.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ā)表
主站蜘蛛池模板: 陵川县| 丰宁| 安平县| 西吉县| 斗六市| 汝州市| 山丹县| 大庆市| 莫力| 惠州市| 黄大仙区| 长岛县| 高陵县| 旅游| 松阳县| 宝坻区| 靖宇县| 浏阳市| 江陵县| 桃江县| 浦东新区| 丹东市| 宁化县| 竹山县| 普定县| 绍兴县| 平原县| 西昌市| 噶尔县| 竹北市| 来宾市| 随州市| 鄂托克旗| 华安县| 治县。| 沾益县| 南木林县| 吉隆县| 江城| 贵德县| 临海市|