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

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

以下是代码:

复制代码代码如下:

if session("admin")<>"on" then

Response.Redirect"login.asp"

end if

%>

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 "

response.write "this.location.href='addfile.asp?typeid="&typeid&"';"

function HTMLEncode2(fString)

fString = Replace(fString, CHR(13), "")

fString = Replace(fString, CHR(10) & CHR(10), "

")

fString = Replace(fString, CHR(10), "
")

HTMLEncode2 = fString

end function

%>

asp上传服务器后台图片显示,利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印...相关推荐

  1. 将图片显示到layui的数据表格上

    要实现的效果图 其实要实现上面这个将图片显示到layui的数据表格上,其实很简单. 利用的是layui数据表格里面的templet - 自定义列模板. 一开在表格渲染那里定义一个自定义列. 然后给他写 ...

  2. WordPress彻底禁用上传媒体图片自动生成缩略图及多尺寸图片(亲测可用)

    WordPress默认上传图片的时候会自动生成缩略图及多尺寸的图片文件,大部分网站都用不到这些多余的图片,不仅仅占用空间,而且上传的时候还会消耗额外的性能. 下面仅需两段函数代码即可彻底禁用该功能. ...

  3. php图片生成缩略图_php实现根据url自动生成缩略图的方法

    本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: ...

  4. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例

    一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...

  5. java下传图片到tomcat服务器后,如何在页面显示,java图片上传服务器及客户端显示图片...

    我在上一篇文章SSM+Layui实现文件上传服务器中展示了如何将图片上传至服务器,保存到SQL server数据库中,本篇文章主要讲的是将图片上传到服务器上,保存在服务器的磁盘上,然后将图片路径保存到 ...

  6. axios获取图片显示_vue中使用axios post上传头像/图片并实时显示到页面的方法

    在前端开发中,为了更好的用户体验,在头像上传时会先将图片显示到页面然后点击保存按钮 完成图片的上传成功 代码部分有参考他人的写法. html代码: 请上传图片 js代码: //实时显示该图片在页面 g ...

  7. ufserver文件上传服务器-用来管理你项目中的图片-性能可比Java、Python高十倍不止

    大家在做项目的时候如果是web项目,项目又不大的情况下上传图片一般都是上传到项目的webapp目录下面,webapp下面会有一个upload的文件夹,今天给大家分享的是在项目中如何把图片上传到其他服务 ...

  8. 上传服务器 验证码不显示不出来,部署以后 验证码不显示

    同学好,非常奇怪的问题,确实没遇到国,按理来说本地没问题,那么打包出来也不会有问题的,有可能项目有什么出入?建议把线上war删除,重新在本地打包一份,上传上去试试,此外,也可以在服务器tomcat根目 ...

  9. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  10. php 怎么支持中文图片显示,利用php怎么实现一个给图片添加中文水印的功能

    利用php怎么实现一个给图片添加中文水印的功能 发布时间:2021-01-21 15:13:48 来源:亿速云 阅读:88 作者:Leah 这篇文章给大家介绍利用php怎么实现一个给图片添加中文水印的 ...

最新文章

  1. 杭电2030java做法_杭电ACM2040java做法
  2. UVa11968 - In The Airport
  3. OpenGL研究, GUI框架分析, 虚拟机比较, Win10历险记, WxWidget, uboot, WireShark
  4. 开启httponly之后登陆失败_二次元约会模拟《少女都市》正式版登陆Steam 橘势大好...
  5. kayui进行添加_layui实现点击按钮添加一行的方法
  6. Adobe Reader 8 简体中文版最新版本
  7. TPS5430正电源转正负电源 低纹波
  8. 英文歌曲:cross every river( 穿过每一条河 )
  9. 基于深度学习的车辆信息识别(一):车辆颜色识别
  10. 华为RH2288H V3服务器 从拆箱开始安装系统
  11. linux常用命令语句(全)
  12. Shell 脚本的详细解读 (三)
  13. 读取grib格式的小工具,在linux中的安装
  14. 工业通讯桥接器用途及选型
  15. riak mysql_Riak安装
  16. echarts如何将柱形图的柱子分割成一小块一小块,也就是象形柱图
  17. ecshop做淘宝客
  18. 单目标追踪——常见的评价指标和评估方法梳理
  19. 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制
  20. 什么是数学-柯郎和罗宾 读书笔记

热门文章

  1. android emoji 开源库,Emoji开源库推荐_支持emoji表情的js的开源项目总汇
  2. 2020中青杯A题集成电路通道布线数学建模全过程论文及程序
  3. 免费图片识别文字软件-办公利器
  4. 电芯容量在前期循环中容量增加_关于锂离子电池使用性能的那些事---容量“跳水”...
  5. 【小笔记】大数据量excel解析工具性能对比
  6. c语言文字闪烁表白,C语言表白程序1颜色变化的心
  7. c语言scanf用法例子,scanf(scanf用法举例)
  8. 盖洛普Q12测评法(转载)
  9. 记一次阿里电话面试(java技术岗)
  10. 如何编写系统设计说明书