利用ASPUPLOAD,ASPJPEG實(shí)現(xiàn)圖片上傳自動(dòng)生成縮略圖及加上水印
更新時(shí)間:2007年02月15日 00:00:00 作者:
今天在站長(zhǎng)站看到一網(wǎng)友寫(xiě)的相冊(cè)程序,功能挺簡(jiǎn)單的,看到他用了ASPJPEG生成縮略圖,不由想起再用上ASPUPLOAD上傳,于是花了一個(gè)小時(shí)時(shí)間完善了他的代碼。
以下代碼均加有簡(jiǎn)單的注釋?zhuān)绻憧床欢?,?qǐng)先看ASPJPEG以及ASPUPLOAD的說(shuō)明文檔(E文,希望有心理準(zhǔn)備),看不懂的可以問(wèn)我。
以下是代碼:
復(fù)制代碼 代碼如下:
<%
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) '大圖相對(duì)路徑
SFP=SmallPhotoPath&"S_"&(File.FileName)'小圖相對(duì)路徑
FileSize=File.Size'備寫(xiě)入數(shù)據(jù)庫(kù)
'開(kāi)始判斷哪邊為長(zhǎng)邊,以長(zhǎng)邊進(jìn)行縮放,并生成小圖
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)
'給大圖加上水印(僅對(duì)大圖加水印)
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 '刪除對(duì)象
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
%>
您可能感興趣的文章:
- ASP組件AspJpeg(加水印)生成縮略圖等使用方法
- aspJpeg圖片水印有雜點(diǎn)的完美解決方法
- win2003 AspJpeg安裝圖文教程
- 基于ASPJPEG 制作了一個(gè)夢(mèng)寐已久的批量水印工具步驟
- aspjpeg 添加水印教程及生成縮略圖教程
- aspjpeg組件通用加水印函數(shù)代碼
- 動(dòng)網(wǎng)論壇驗(yàn)證碼改進(jìn) 加法驗(yàn)證碼(ASPJpeg版)
- 使用ASPJPEG出現(xiàn)0177 800401F3 錯(cuò)誤的解決辦法
- asp水印組件之AspJpeg的結(jié)合代碼實(shí)例
- ASPJPEG綜合操作的CLASS類(lèi)
- 結(jié)合FSO操作和Aspjpeg組件寫(xiě)的Class
- 水印組件AspJpeg1.801最新官方原版下載+注冊(cè)碼
- ASPJPEG學(xué)習(xí)手記
- 圖片自動(dòng)保存到本地并利用aspjpeg為圖片加水印
- Aspjpeg添加水印完整方法
- AspJpeg?V1.5.0?破解版使用方法
- aspjpeg組件使用方法
相關(guān)文章
ASP提示錯(cuò)誤 ''8002801d''的解決辦法
這篇文章主要介紹了ASP提示錯(cuò)誤 '8002801d'的解決辦法,本文使用重新注冊(cè)的方法解決了這個(gè)問(wèn)題,需要的朋友可以參考下2014-09-09使用innerHTML時(shí)注意處理空格和回車(chē)符(asp后臺(tái)處理)
innerHTML中如果包含空格和回車(chē)都會(huì)被認(rèn)為是段落的結(jié)束,造成程序運(yùn)行出錯(cuò),解決辦法,輸出的時(shí)候?qū)⒖崭窈突剀?chē)替換掉,方便js調(diào)用。2011-08-08asp下sql和access數(shù)據(jù)庫(kù)隨機(jī)取10條記錄的代碼newid()
利于搜索從表中隨機(jī)取幾條不重復(fù)記錄,一般都是10條,我就用了40條,大約的代碼就是下面的了2007-12-12實(shí)現(xiàn)純真IP txt轉(zhuǎn)mdb數(shù)據(jù)庫(kù)的方法
實(shí)現(xiàn)純真IP txt轉(zhuǎn)mdb數(shù)據(jù)庫(kù)的方法...2007-07-07asp下實(shí)現(xiàn)截取字符串特定部分內(nèi)容函數(shù)
asp下實(shí)現(xiàn)截取字符串特定部分內(nèi)容函數(shù)...2007-08-08