ÔÚÍøÕ¾Ç°Ì¨²úƷչʾʱ£¬Ò»°ãÓÃËõÂÔͼ£¬µã»÷½øÈëÈ»ºó¿´µ½´óͼ¡£
ËõÂÔͼ´øÀ´ÁËÁ½¸ö·³ÀÍ£º
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

%>