利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印_应用技巧

今天在站长站看到一网友写的相册程序,功能挺简单的,看到他用了ASPJPEG生成缩略图,不由想起再用上ASPUPLOAD上传,于是花了一个小时时间完善了他的代码。

以下代码均加有简单的注释,如果你看不懂,请先看ASPJPEG以及ASPUPLOAD的说明文档(E文,希望有心理准备),看不懂的可以问我。

以下是代码: 

复制代码 代码如下:

<% 
if session("admin")<>"on" then 
Response.Redirect"login.asp" 
end if 
%> 
<!--#include file="config.asp" --> 
<!--#include file="mdb/conn.asp" --> 

<% 
Set Upload = Server.CreateObject("Persits.Upload") 

 FilePath=Server.MapPath(".") 

   Count = Upload.Save(FilePath&BigPhotoPath) '传大图 

 SmallFilePath=FilePath & SmallPhotoPath 

 For Each File in Upload.Files 

 Set Jpeg = Server.CreateObject("Persits.Jpeg") 
 Jpeg.Open (File.Path) 

BigFP=BigPhotoPath&(File.FileName) '大图相对路径 
SFP=SmallPhotoPath&"S_"&(File.FileName)'小图相对路径 
FileSize=File.Size'备写入数据库 

 '开始判断哪边为长边,以长边进行缩放,并生成小图 
 imgWidth=Jpeg.OriginalWidth 
 imgHeight=Jpeg.OriginalHeight 

 if imgWidth>=imgHeight and imgWidth>120 then  
 Jpeg.Width=150 
 Jpeg.Height=Jpeg.OriginalHeight/(Jpeg.OriginalWidth/150) 
 end if 
 if imgHeight>imgWidth and imgHeight>113 then  
 Jpeg.Height=113 
 Jpeg.Width=Jpeg.OriginalWidth/(Jpeg.OriginalHeight/113) 
 end if 
Jpeg.Sharpen 1, 130 
Jpeg.Save (SmallFilePath&"S_"&File.FileName) 

'给大图加上水印(仅对大图加水印) 
Jpeg.Open Server.MapPath(""&BigFP&"") 

Jpeg.Canvas.Font.Color = &HFF0000 
Jpeg.Canvas.Font.Family = "Courier New" 

Jpeg.Canvas.Pen.Color = &H000000 
Jpeg.Canvas.Pen.Width = 2 

Jpeg.Canvas.Brush.Solid = False 
Jpeg.Canvas.Font.BkMode = "Opaque" '处理平滑 

Jpeg.Canvas.PrintText 10, 10, "www.LuanLuan.cn" 
'Jpeg.Canvas.DrawBar 1, 1, 100, 100 

Jpeg.Save Server.MapPath(BigFP) 
Next 

strSQL= "insert into desktop ([name],typeid,zhuanti,jj,[time],imgh,imgw,filesize,url,surl) values ('"&Upload.Form("name")&"','"&Upload.Form("typeid")&"','"&Upload.Form("zhuanti")&"','"&Upload.Form("photointro")&"','"&Now()&"','"&imgheight&"','"&imgwidth&"','"&FileSize &"','"&BigFP&"','"&SFP&"')" 
conn.execute strSQL 

set upload=nothing  '删除对象 
typeid=Request.QueryString("typeid") 
response.write "<SCRIPT language=JavaScript>alert('文件上传成功,返回!');" 
response.write "this.location.href='addfile.asp?typeid="&typeid&"';</SCRIPT>" 

function HTMLEncode2(fString) 
fString = Replace(fString, CHR(13), "") 
fString = Replace(fString, CHR(10) & CHR(10), "</P><P>") 
fString = Replace(fString, CHR(10), "<BR>") 
HTMLEncode2 = fString 
end function 
%> 

时间: 2024-09-16 23:43:45

利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印_应用技巧的相关文章

c#多图片上传并生成缩略图的实例代码_实用技巧

前台代码: 复制代码 代码如下:  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="upload" %>  <!DOCTYPE html>  <html xmlns="http://www.w3.org/1999/xhtml"> <head runat

PHP图片上传并生成缩略图函数

自己写的 PHP图片上传并生成缩略图函数 请参考 函数分为三部分 一.PHP 图片上传函数 二.PHP 生成缩略图函数 三.PHP消息提示函数 //PHP 图片上传函数如下: function img_upload($form_name,$size,$dir,$file_name,$width,$height){  //文件域名称,文件大小限制,文件存放路径,缩略图宽度,缩略图高度  $file_type_arr=array("image/png"=>"png"

ASP.NET图片上传实例(附源码)_实用技巧

由于需要图片上传的功能,所以花了一些时间网上找相关资料终于搞定,效果图如下: 下面的是解决方案截图和上传的图片截图: 下面是代码:1.界面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadPic.aspx.cs" Inherits="Pic_Try.UploadPic" %> <!DOCTYPE html PUBLIC &qu

图片上传即时显示缩略图的js代码_图象特效

<script language="javascript" type="text/javascript"> var allowExt = ['jpg', 'gif', 'bmp', 'png', 'jpeg']; var preivew = function(file, container){ try{ var pic = new Picture(file, container); }catch(e){ alert(e); } } //缩略图类定义 va

php图片上传并生成缩略图效果

 代码如下 复制代码 function uploadimage($upname,$smallmark=1,$dstsw,$dstsh=0,$path_dim,$path_xim,$newname,$smallname=0,$filetype="null") {     global $webaddr,$_files,$my;     $phpv=str_replace('.', '', php_version);     $filename=$upname;     $max_file

php 图片上传并生成缩略图代码

 if($_FILES['image']['size']){      if($_FILES['image']['type'] == "image/pjpeg"){       $im = @imagecreatefromjpeg($_FILES['image']['tmp_name']);       $n_bmp.='.jpg';      }elseif($_FILES['image']['type'] == "image/x-png"){       $im

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码_php技巧

本例用到其他2个php class.upload.php和 functions.php还有css和js以及img文件 完整实例代码点击此处本站下载. 效果图如下: 实现代码如下: JavaScript代码如下: 复制代码 代码如下: <script type="text/javascript">  $(document).ready(function() {      $("#filelist").niceScroll({          cursor

简单的php图片上传自动给图片加水印

本文主要实现了php图片上传自动给图片加水印,在下篇中我会给出用php添加文字水印的代码. php给图片加水印其实很简单,没有想象的那么神奇,就是利用了php里面的一个GD库.说起GD库,其实就是php里面一个专门用于处理图片有关的扩展,比如我们熟悉的验证码.生成缩略图,包括今天所说的php给图片加水印都是要有GD库的支持. 提示:新安装的php环境,可能需要开启GD库,开启方法:打开php.ini,去掉extension=php_gd2.dll前面的";"然后重启apache/iis

c#web控件FileUpload图片上传(并生成小图)

本教程是利用asp教程.net c#让web控件fileupload选择完文件之后就自动触发事件,并且image控件显示出图片来 <%@ page language="c#" contenttype="text/html" responseencoding="gb2312" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" &q