当前位置:首页 > 网络编程 > WEB编程 > ASP > asp中最常用上传图片组件aspjpeg和aspupload下载

asp中最常用上传图片组件aspjpeg和aspupload下载

点击次数:114 次 发布日期:2008-11-03 12:08:00 作者:zjj(陈皓东)
源代码网推荐

源代码网整理以下 大家在用asp开发时,肯定会遇到上传图片的功能。这里就最常用的二个asp上传图片组件发布如下:

源代码网整理以下一。aspjpeg(可上传图片,可生成缩略图,可加水印)

源代码网整理以下 其常用的asp代码如下:

源代码网整理以下'自动产生缩掠图开始 
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' 获取源图片路径

源代码网整理以下'response.write filename
'response.end
Path = Server.MapPath(yuantu&"\"&filename)

源代码网整理以下'120*140
Jpeg.Open Path
' 设定生成缩略图细节 这里有很多种设定方法 下面的方法是先判断宽高比 然后按比例缩放
If Jpeg.OriginalWidth / Jpeg.OriginalHeight >= 0.85 then
  if Jpeg.OriginalWidth>120 then
  Jpeg.Width = 120
  Jpeg.Height = int((120/Jpeg.OriginalWidth)*Jpeg.OriginalHeight)

源代码网整理以下' 设定锐化效果
Jpeg.Sharpen 1, 130
' 向指定路径生成缩略图
Jpeg.Save Server.MapPath(yuantu&"\"&filename)
response.write rs1(0)
response.write "<br>"
response.write yuantu&"\"&filename
response.write "<br>"

源代码网整理以下二。aspupload(可带进度条的上传图片)

源代码网整理以下Sub CreateView(rSrcImgPath,rMarkImgPath,rDstImgPath)

源代码网整理以下    REM 读取原图,并准备添加水印。
    Set SrcImg = Server.CreateObject("Persits.Jpeg")
    REM 读取要处理的原文件。          
    SrcImg.Open Trim(rSrcImgPath)
 If err.number then
 Response.write"打开图片失败,请检查路径!"
 else
    If SrcImg.OriginalWidth<Cint(ImageWidth) or SrcImg.Originalheight<Cint(ImageHeight) Then
        Set SrcImg = Nothing
        Exit Sub
    Else
        REM 增加水印后图片的边框色彩。
        ''SrcImg.Canvas.Pen.Color = &H1EB81E
        REM 增加水印后图片的边框宽度。
        SrcImg.Canvas.Pen.Width = 0                                     
        REM 边框内是否填充颜色
        SrcImg.Canvas.Brush.Solid = False

源代码网整理以下        Set MarkImg = Server.CreateObject("Persits.Jpeg")
        REM 读取添加的图片。
        MarkImg.Open rMarkImgPath 
        REM 处理水印图的大小
        If MarkImg.Width > SrcImg.Width Then
            MarkImg.Height = CInt(MarkImg.Height * (SrcImg.Width/MarkImg.Width))
            MarkImg.Width = SrcImg.Width
         End If
         If MarkImg.Height > SrcImg.Height Then
            MarkImg.Width = CInt(MarkImg.Width * (SrcImg.Height/MarkImg.Height))
            MarkImg.Height = SrcImg.Height
         End If
 
         REM 水印图片的起始坐标,0.5是透明度,1表示不透明
         SrcImg.DrawImage SrcImg.Width/2-MarkImg.Width/2, SrcImg.height/2-MarkImg.Height/2, MarkImg, 0.4       
         REM 水印可用的范围。
         SrcImg.Canvas.Bar 0, 0, SrcImg.Width,SrcImg.Height
         REM 根据以上参数生成增加水印后的图片文件。
         SrcImg.Save rDstImgPath

源代码网整理以下         SrcImg.Width = SrcImg.width
         SrcImg.height = SrcImg.height
         SrcImg.Sharpen 1, 120

源代码网整理以下         REM 生成增加水印后的图片的预览图片。
         SrcImg.Save rDstImgPath
     End If
    End If
     Set SrcImg=Nothing
     Set MarkImg=Nothing
end Sub

源代码网整理以下

源代码网整理以下
Set Upload = Server.CreateObject("Persits.Upload")

源代码网整理以下' Prevent overwriting
Upload.OverwriteFiles = False

源代码网整理以下' We use memory uploads, 文件大小限制 ,单位:b
Upload.SetMaxSize 1*1024*1024*1024, true

源代码网整理以下if Request.QueryString("PID") = "" then
                Upload.ProgressID="010D60EB00C5AA4B"
        else
                Upload.ProgressID=Request.QueryString("PID")
        end if

源代码网整理以下'On Error Resume Next

源代码网整理以下' Save to memory 保存到内存
Upload.Save

源代码网整理以下'If Err.Number = 8 Then
   'Response.Write "文件大于1G"
'End If

源代码网整理以下 

zjj(陈皓东)供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华