亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

用AspJpeg組件,按寬高比例,真正生成縮略圖

2019-11-18 16:54:44
字體:
來源:轉載
供稿:網友

在網站前臺產品展示時,一般用縮略圖,點擊進入然后看到大圖。
縮略圖帶來了兩個煩勞:
1.如果后臺只傳一張大圖,顯示縮略圖時只是將大圖固定寬度和高度,這樣不但造成縮略圖變形,而且使得頁面訪問速度緩慢。
2.如果后臺每次上傳時,都上傳兩張圖片,一張大圖,一張縮略圖。這樣的話,沒有1中的問題,但是給后臺人員造成很大麻煩。因為后臺人員并不一定知道處理生成縮略圖;即使知道并能快速處理,也浪費掉一些時間。

下面的代碼可以幫您用aspJpeg組件,按寬高比例,真正生成縮略圖
AspJpeg組件下載:http://www.aspjpeg.com/download.html
AspJpeg組件使用:http://www.mydw.cn/tech/1/766.html
注冊碼:48958-77556-02411

 

<%
Dim sOriginalPath
sOriginalPath = "images/1.gif"
'原圖片路徑一般上傳完畢后獲取,或者從數據庫獲取

Dim sReturnInfo, sSmallPath '函數返回信息, 縮略圖路徑
sReturnInfo = BuildSmallPic(sOriginalPath, "images", 100, 100)

Response.Write "返回信息:" & sReturnInfo & "<br/>"
If InStr(sReturnInfo, "Error_") <= 0 Then
    sSmallPath = sReturnInfo '返回信息就是
    '將sSmallPath寫入數據庫
    '
Else
    Response.Write "詳細錯誤:"
    Select Case sReturnInfo
    Case "Error_01"
        Response.Write "<font color='red'>創建AspJpeg組件失敗,沒有正確安裝注冊該組件</font>" & "<br/>"
    Case "Error_02"
        Response.Write "<font color='red'>原圖片不存在,檢查s_OriginalPath參數傳入值</font>" & "<br/>"
    Case "Error_03"   
        Response.Write "<font color='red'>縮略圖存盤失敗.可能原因:縮略圖保存基地址不存在,檢查s_OriginalPath參數傳入值;對目錄沒有寫權限;磁盤空間不足</font>" & "<br/>"
    Case "Error_Other"
        Response.Write "<font color='red'>未知錯誤</font>" & "<br/>"
    End Select
    Response.End
End If

%>
原文件名:<%=sOriginalPath%><br/>
縮略圖文件名:<%=sSmallPath%><br/>
原圖片:<img src='<%=sOriginalPath%>' border=0><br/><br/>
縮略圖:<img src='<%=sSmallPath%>' border=0>


<%
'================================================================
'Author:laifangsong QQ:25313644
'功能:按照指定圖片生成縮略圖
'注意:以下提到的“路徑”都是值相對于調用本函數的文件的相對路徑
'參數:
'    s_OriginalPath:        原圖片路徑 例:images/image1.gif
'    s_BuildBasePath:    生成圖片的基路徑,不論是否以“/”結尾均可 例:images或images/
'    n_MaxWidth:            生成圖片最大寬度
'                        如果在前臺顯示的縮略圖是 100*100,這里 n_MaxWidth=100,n_MaxHeight=100.
'    n_MaxHeight:        生成圖片最大高度
'返回值:
'    返回生成后的縮略圖的路徑
'錯誤處理:
'    如果函數執行過程中出現錯誤,將返回錯誤代碼,錯誤代碼以 “Error”開頭
'        Error_01:創建AspJpeg組件失敗,沒有正確安裝注冊該組件
'        Error_02:原圖片不存在,檢查s_OriginalPath參數傳入值
'        Error_03:縮略圖存盤失敗.可能原因:縮略圖保存基地址不存在,檢查s_OriginalPath參數傳入值;對目錄沒有寫權限;磁盤空間不足
'        Error_Other:未知錯誤
'調用例子:
'    Dim sSmallPath '縮略圖路徑
'    sSmallPath = BuildSmallPic("images/image1.gif", "images", 100, 100)   
'================================================================
Function BuildSmallPic(s_OriginalPath, s_BuildBasePath, n_MaxWidth, n_MaxHeight)
    Err.Clear
    On Error Resume Next
   
    '檢查組件是否已經注冊
    Dim AspJpeg
    Set AspJpeg = Server.Createobject("Persits.Jpeg")
    If Err.Number <> 0 Then
        Err.Clear
        BuildSmallPic = "Error_01"
        Exit Function
    End If

    '檢查原圖片是否存在
    Dim s_MapOriginalPath
    s_MapOriginalPath = Server.MapPath(s_OriginalPath)
    AspJpeg.Open s_MapOriginalPath '打開原圖片
    If Err.Number <> 0 Then
        Err.Clear
        BuildSmallPic = "Error_02"
        Exit Function
    End If

    '按比例取得縮略圖寬度和高度
    Dim n_OriginalWidth, n_OriginalHeight '原圖片寬度、高度
    Dim n_BuildWidth, n_BuildHeight '縮略圖寬度、高度
    Dim div1, div2
    Dim n1, n2
    n_OriginalWidth = AspJpeg.Width
    n_OriginalHeight = AspJpeg.Height
    div1 = n_OriginalWidth / n_OriginalHeight
    div2 = n_OriginalHeight / n_OriginalWidth
    n1 = 0
    n2 = 0
    If n_OriginalWidth > n_MaxWidth Then
        n1 = n_OriginalWidth / n_MaxWidth
    Else
        n_BuildWidth = n_OriginalWidth
    End If
    If n_OriginalHeight > n_MaxHeight Then
        n2 = n_OriginalHeight / n_MaxHeight
    Else
        n_BuildHeight = n_OriginalHeight
    End If
    If n1 <> 0 Or n2 <> 0 Then
        If n1 > n2 Then
            n_BuildWidth = n_MaxWidth
            n_BuildHeight = n_MaxWidth * div2
        Else
            n_BuildWidth = n_MaxHeight * div1
            n_BuildHeight = n_MaxHeight
        End If
    End If

    '指定寬度和高度生成
    AspJpeg.Width = n_BuildWidth
    AspJpeg.Height = n_BuildHeight
   
    '--將縮略圖存盤開始--
    Dim pos, s_OriginalFileName, s_OriginalFileExt '位置、原文件名、原文件擴展名
    pos = InStrRev(s_OriginalPath, "/") + 1
    s_OriginalFileName = Mid(s_OriginalPath, pos)
    pos = InStrRev(s_OriginalFileName, ".")
    s_OriginalFileExt = Mid(s_OriginalFileName, pos)

    Dim s_MapBuildBasePath, s_MapBuildPath, s_BuildFileName '縮略圖絕對路徑、縮略圖文件名
    Dim s_EndFlag '小圖片文件名結尾標識 例: 如果大圖片文件名是“image1.gif”,結尾標識是“_small”,那么小圖片文件名就是“image1_small.gif”
    If Right(s_BuildBasePath, 1) <> "/" Then s_BuildBasePath = s_BuildBasePath & "/"
    s_MapBuildBasePath = Server.MapPath(s_BuildBasePath)
    s_EndFlag = "_small" '可以自定義,只要能區別大小圖片即可
    s_BuildFileName = Replace(s_OriginalFileName, s_OriginalFileExt, "") & s_EndFlag & s_OriginalFileExt
    s_MapBuildPath = s_MapBuildBasePath & "/" & s_BuildFileName
   
    AspJpeg.Save s_MapBuildPath '保存
    If Err.Number <> 0 Then
        Err.Clear
        BuildSmallPic = "Error_03"
        Exit Function
    End If
    '--將縮略圖存盤結束--

    '注銷實例
    Set AspJpeg = Nothing
    If Err.Number <> 0 Then
        BuildSmallPic = "Error_Other"
        Err.Clear
    End If
    BuildSmallPic = s_BuildBasePath & s_BuildFileName
End Function

%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色先锋久久影院av| 色妞欧美日韩在线| 日本午夜精品理论片a级appf发布| 国产精品久久久久av免费| 国产一区二区三区视频免费| 日韩中文字幕在线播放| 久久久久久国产免费| 国产丝袜一区二区三区| 国产精品综合不卡av| 91国自产精品中文字幕亚洲| 影音先锋日韩有码| 亚洲精品自产拍| 国产精品嫩草影院一区二区| 久久网福利资源网站| 国产精品亚洲自拍| 欧美日韩国产精品一区二区不卡中文| 国产一区av在线| 国产区精品视频| 国产午夜精品全部视频播放| 欧美精品videossex性护士| 91视频88av| 国产狼人综合免费视频| 午夜精品久久久久久久久久久久久| 久久免费成人精品视频| 91精品国产综合久久香蕉| 2018中文字幕一区二区三区| 97视频人免费观看| 久久午夜a级毛片| 欧美大尺度电影在线观看| 国产成人精品a视频一区www| 日韩国产精品视频| 久久精品国产成人| 久久久久久成人精品| 狠狠色狠狠色综合日日五| 亚洲天堂日韩电影| 精品亚洲精品福利线在观看| 裸体女人亚洲精品一区| 欧美最近摘花xxxx摘花| 亚洲第一av网站| 国产美女被下药99| 亚洲在线视频福利| 国产suv精品一区二区| 色噜噜狠狠狠综合曰曰曰| 国产精品久久久久久久久久久久久久| 欧美一级在线亚洲天堂| 亚洲人成电影网站色…| 国产精品第七十二页| 2020欧美日韩在线视频| 成人中心免费视频| 欧美成人精品一区二区三区| 日韩精品极品在线观看| 国产精品视频男人的天堂| 日av在线播放中文不卡| 久久久久久久国产| 亚洲va国产va天堂va久久| 日韩午夜在线视频| 一区二区三区日韩在线| 美女久久久久久久久久久| 中文字幕视频一区二区在线有码| 91成人国产在线观看| 久久色在线播放| 成人性生交大片免费观看嘿嘿视频| 亚洲成**性毛茸茸| 隔壁老王国产在线精品| 欧美日韩一区二区在线播放| 国产精品wwwwww| 久久香蕉国产线看观看av| 国模gogo一区二区大胆私拍| 欧美福利视频在线| 久久99精品久久久久久青青91| 欧美在线视频一区| 欧美日韩国产在线看| 国产精品国产三级国产aⅴ9色| 久久色免费在线视频| 91探花福利精品国产自产在线| 2019中文字幕在线免费观看| 日韩中文字幕在线精品| 亚洲天堂2020| 国产精品午夜一区二区欲梦| 国产一区二区三区在线观看网站| 亚洲最新av在线网站| 欧美乱人伦中文字幕在线| 亚洲欧美资源在线| 最近免费中文字幕视频2019| 中文字幕欧美日韩在线| 国产剧情久久久久久| 成人午夜两性视频| 日韩动漫免费观看电视剧高清| 久久久极品av| 成人97在线观看视频| 欧美日韩在线视频观看| 国内免费久久久久久久久久久| 国产精品久久久av久久久| 国产91精品黑色丝袜高跟鞋| xxav国产精品美女主播| 亚洲欧美在线播放| 欧美黄色小视频| 91系列在线播放| 欧美日韩在线影院| 亚洲最大福利网站| 国产偷国产偷亚洲清高网站| 91亚洲精品视频| 色综合久久88色综合天天看泰| 国产成人精品一区二区| 亚洲区bt下载| 亚洲深夜福利网站| 亚洲视频999| 成人国内精品久久久久一区| 国产69精品久久久久久| 国产精品三级久久久久久电影| 91精品久久久久久| 青青草99啪国产免费| 亚洲欧美国产精品va在线观看| 亚洲精品v天堂中文字幕| 成人xxxx视频| 久久久久久久999精品视频| 91网站在线免费观看| 96sao精品视频在线观看| 亚洲欧美制服第一页| 欧美成人黄色小视频| 亚洲一区美女视频在线观看免费| 亚洲欧美日本伦理| 在线国产精品视频| 国内免费精品永久在线视频| 日韩欧美在线视频观看| 欧美成人网在线| 国产精品91一区| 97国产精品免费视频| 91免费在线视频网站| 亚洲性视频网站| 欧美一性一乱一交一视频| 日韩在线观看免费高清| 国产精品一区二区久久久| 亚洲天堂视频在线观看| 欧美国产亚洲精品久久久8v| 中文字幕日韩av电影| 91经典在线视频| 在线亚洲午夜片av大片| 成人激情视频小说免费下载| 少妇高潮久久77777| 亚洲午夜av电影| 精品日本美女福利在线观看| 久久久精品美女| 中文字幕亚洲综合| 久久精品一区中文字幕| 国产一区二区三区视频免费| 成人欧美一区二区三区在线湿哒哒| 亚洲影影院av| 欧美专区在线视频| 欧美一级淫片aaaaaaa视频| 麻豆成人在线看| 日韩av有码在线| 韩日欧美一区二区| 日韩中文第一页| 亚洲自拍欧美色图| 狠狠躁天天躁日日躁欧美| 亚洲男人天堂网| 亚洲色图第三页| 国产欧美日韩精品在线观看| 亚洲jizzjizz日本少妇| 91九色国产社区在线观看| 久久精品在线播放| 国产国语videosex另类| 97视频色精品|