<%
'関数関数:リモート画像は自動的にローカルサーバーに保存され、ASPJPEGを使用して画像に透かしが透けています
'(注:最初にディレクトリに画像ディレクトリを作成して、一時的な写真を保存してください)
「このプログラムはサーバーに「ASPJPEGコンポーネント」をインストールする必要があります。そうしないと、通常は使用されません
「上記の部分のみを取ることもできます'' '22222222「」 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'使用方法、saveimg.aspをお願いします
'saveimg.asp?url = http://siyizhu.com/logo.gif写真を削除できます。追加する必要があるその他の機能は、自分で拡張してください。
「他のサフィックスファイルを取得する方法は?もちろん、それは大丈夫です
'(jpg | gif | png | bmp)から(mp3)私は理解していますか?これは、mp3の接尾辞を備えた単なるファイル名です。等々。 hehe
server.scripttimeout = 99999
constsavepath = "images" '画像はパスを保存します
url = request( "url")
functionmyreplace(str)
新聞= str
setobjregex = newRegexp
objregex.ignorecase = true
objregex.global = true
objregex.pattern = "http://(。+?)/。(jpg | gif | png | bmp)" 'ファイルの接尾辞を定義します
setMatches = objregex.execute(str)
foreachmatchinmatches
新聞=交換(newtr、match.value、saveimg(match.value)))
次
myreplace = newtr
エンド機能
functionsaveimg(url)
temp = split(url、 "。")
'以下は、ファイル名を時間と乱数で名前付けすることです
ランダム化
rannum = int(90000*rnd)+10000
filename = year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&rannum& "。"&temp(ubund(temp)))
'ファイル名の名前変更は終了します
setXmlhttp = server.createObject( "microsoft.xmlhttp")
xmlhttp.open "get"、url、false
xmlhttp.send
img = xmlhttp.responsebody
setxmlhttp =何もない
setobjadostream = server.createObject( "adodb.stream")
objadostream.open()
objadostream.type = 1
objadostream.write(img)
objadostream.savetofile(server.mappath(savepath&filename))
objadostream.seteos
setobjadostream =何もない
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''。
saveimg = savepath&filename'get Save Path
dimjpeg
setjpeg = server.createObject( "persits.jpeg")
jpeg.openserver.mappath(saveimg) '写真を保存するパスを開きます
'テキストの透かしを追加します
jpeg.canvas.font.color =&hff0000'red
jpeg.canvas.font.family = "宋体"
jpeg.canvas.font.bold = true
jpeg.canvas.printjpeg.originalwidth-200、jpeg.originalheight-50、 "siyizhu.com" '透かしから左までの距離、上から距離
'ファイルを保存します
jpeg.saveserver.mappath(saveimg) '透かしを追加した後、画像を保存します
'オブジェクトをログインします
setjpeg = Nothing
エンド機能
%>
サーバーコンポーネントのサポートに注意してください。