今日、私はウェブマスターのウェブサイトでネチズンによって書かれたフォトアルバムプログラムを見ました。機能は非常に簡単でした。彼がサムネイルを生成するためにAspJpegを使用したことを見たとき、彼はAspuploadを使用してそれをアップロードすることを考えずにはいられませんでした。
次のすべてのコードに簡単なコメントが与えられます。理解できない場合は、ASPJPEGとAspuploadの指示を最初に読んでください(e-text、私はあなたが精神的に準備されていることを願っています)。あなたが理解していないなら、あなたは私に尋ねることができます。
これがコードです:
コードコピーは次のとおりです。
<%
ifsession( "admin")<> "on" then
Response.redirect "login.asp"
endif
%>
<! - #includefile = "config.asp" - >
<! - #includefile = "mdb/conn.asp" - >
<%
setupload = server.createObject( "persits.upload")
filepath = server.mappath( "。")
count = upload.save(filepath&bigphotopath) '大きな画像を転送します
Smallfilepath = filepath&smallphotopath
foreachfileinupload.files
setjpeg = 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
ifimgwidth> = imgheightandimgwidth> 120then
jpeg.width = 150
jpeg.height = jpeg.originalheight/(jpeg.originalwidth/150)
endif
ifimgheight> imgwidthandimgheight> 113then
jpeg.height = 113
jpeg.width = jpeg.originalwidth/(jpeg.originalheight/113)
endif
jpeg.sharpen1,130
jpeg.save(smallfilepath& "s _"&file.filename)
「大きな画像に透かしを追加します(大きな画像に透かしを追加するだけです)
jpeg.openserver.mappath( "&bigfp&" ")
jpeg.canvas.font.color =&hff0000
jpeg.canvas.font.family = "Couriernew"
jpeg.canvas.pen.color =&h000000
jpeg.canvas.pen.width = 2
jpeg.canvas.brush.solid = false
jpeg.canvas.font.bkmode = "opaque" 'はスムージングを処理します
jpeg.canvas.printtext10,10、 "www.luanluan.cn"
'jpeg.canvas.drawbar1,1,100,100
jpeg.saveserver.mappath(bigfp)
次
strsql = "insertIntodesktop([name]、typeid、zhuanti、jj、[time]、imgh、imgw、filesize、url、surl)values( '"&upload.form( "name")& "' '、'"&upload.form( "TypeID")& "'、'"&upload.form( "zhuanti")& ")&" ''、 '"&upload.form(" Photointro ")&")