亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Asp無組件生成縮略圖的代碼

Asp無組件生成縮略圖的代碼

熱門標簽:外呼系統怎么話費 無營業執照地圖標注教學 滴滴地圖標注上車點 高質量的電銷外呼系統 硅基電話機器人加盟 宿州防封外呼系統平臺 友邦互聯電銷機器人違法嗎 電銷機器人采購 地圖標注還可以做嗎
 
  還是先看看基礎部分吧。首先,我們知道在頁面中顯示圖片是如下代碼:


  img src="pic.gif" border="0" width="300" height="260">

  src是圖片路徑,border控制圖片邊緣寬度,width是圖片的長度,height是圖片的高度。縮略圖的生成其實就是在原始尺寸上縮放。但一般為了盡量少失真,我們都會按比例縮放。于是,獲取圖片的長寬尺寸也就成了生成縮略圖的重點。

  下面便是編寫無組件生成縮略圖的步驟:

  1.無組件獲取圖片大小

  以前剛學ASP不久時看到過一篇利用ASCII碼實現無組件獲取圖片尺寸的文章。后來試了試,發現在獲取jpg類圖片尺寸時總是不能正確顯示,在網上查了查,居然有不少網站轉載這個程序,但沒有一家指出此程序的缺陷,也就更談不上解決缺陷的辦法了。后來又google了一下,終于找到了一篇介紹利用ADODB.stream獲取圖片尺寸的文章,按其介紹的方法,修改里面的代碼試了試,效果真的還不錯,現在將其拿出來與大家分享:

  利用ADODB.stream獲取圖片尺寸的通用類 

%
'//////////// GPS:Get Picture Size //////////////
'//////////////利用ADODB.stream獲取圖片尺寸//////////////
'/////////Cited By Leon(心晴) 2005年8月11日//////////

Class GPS
Dim aso

Private Sub Class_Initialize
Set aso=CreateObject("Adodb.Stream")
aso.Mode=3 
aso.Type=1 
aso.Open 
End Sub

Private Sub Class_Terminate
set aso=nothing
End Sub

Private Function Bin2Str(Bin)
Dim I, Str
For I=1 to LenB(Bin)
clow=MidB(Bin,I,1)
if AscB(clow)128 then
Str = Str  Chr(ASCB(clow))
Else
I=I+1
if I = LenB(Bin) then Str = Str  Chr(ASCW(MidB(Bin,I,1)clow))
end If
Next 
Bin2Str = Str
End Function

Private Function Num2Str(num,base,lens)
'GPS (2005-8-11)
dim ret
ret = ""
while(num>=base)
ret = (num mod base)  ret
num = (num - num mod base)/base
wend
Num2Str = right(string(lens,"0")  num  ret,lens)
End Function

Private Function Str2Num(str,base)
'GPS (2005-8-11)
dim ret
ret = 0
for i=1 to len(str)
ret = ret *base + cint(mid(str,i,1))
next
Str2Num=ret
End Function

Private Function BinVal(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = lenb(bin) to 1 step -1
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal=ret
End Function

Private Function BinVal2(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = 1 to lenb(bin)
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal2=ret
End Function

'///以下是調用代碼///
Function getImageSize(filespec) 
'GPS (2002-8-11)
dim ret(3)
aso.LoadFromFile(filespec)
bFlag=aso.read(3)
select case hex(binVal(bFlag))
case "4E5089":
aso.read(15)
ret(0)="PNG"
ret(1)=BinVal2(aso.read(2))
aso.read(2)
ret(2)=BinVal2(aso.read(2))
case "464947":
aso.read(3)
ret(0)="GIF"
ret(1)=BinVal(aso.read(2))
ret(2)=BinVal(aso.read(2))
case "535746":
aso.read(5)
binData=aso.Read(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
while(len(sConv)nBits*4)
binData=aso.Read(1)
sConv=sConvNum2Str(ascb(binData),2 ,8)
wend
ret(0)="SWF"
ret(1)=int(abs(Str2Num(mid(sConv,1*nBits+1,nBits),2)-Str2Num(mid(sConv,0*nBits+1,nBits),2))/20)
ret(2)=int(abs(Str2Num(mid(sConv,3*nBits+1,nBits),2)-Str2Num(mid(sConv,2*nBits+1,nBits),2))/20)
case "FFD8FF":
do 
do: p1=binVal(aso.Read(1)): loop while p1=255 and not aso.EOS
if p1>191 and p1196 then exit do else aso.read(binval2(aso.Read(2))-2)
do:p1=binVal(aso.Read(1)):loop while p1255 and not aso.EOS
loop while true
aso.Read(3)
ret(0)="JPG"
ret(2)=binval2(aso.Read(2))
ret(1)=binval2(aso.Read(2))
case else:
if left(Bin2Str(bFlag),2)="BM" then
aso.Read(15)
ret(0)="BMP"
ret(1)=binval(aso.Read(4))
ret(2)=binval(aso.Read(4))
else
ret(0)=""
end if
end select
ret(3)="width="""  ret(1) """ height=""" 
 ret(2) """"
getimagesize=ret
End Function
End Class
%>

  將以上代碼復制生成GPS.asp文件,這樣無組件獲取圖片尺寸的通用類就OK了。


2.獲取圖片路徑

  由于不只一張圖片,以及圖片需分類存放,我們在數據庫中設計了一個存放圖片相對路徑的字段ImgURL。我們把上傳的圖片都放在一個名為images的文件夾中(至于如何無組件上傳圖片心晴就不在多說了)。現在我們先設計一個ShowImg.asp頁面用來顯示縮略圖及相關信息。具體設計如下:

  圖片:

  圖片格式:

  圖片尺寸:

  圖片大小:

  點擊次數:

  下面,我們獲取圖片的絕對路徑。代碼如下:


'/////獲取ShowImg.asp的絕對路徑/////
Dim curFile
curFile=Server.mappath(Request.servervariables("PATH_INFO"))
Dim curfilename,filename

'/////圖片相對路徑(存于數據庫中)
cufilename=rs("ImgURL")

'/////因為ShowImg.asp與images在同一目錄,所以我們用instrrev獲取images的路徑/////
filename=left(curFile,instrrev(curFile,"\"))cufilename

'/////建立GPS類實體/////
Dim GetPicSize
Set GetPicSize=new GPS
Set fs=Server.CreateObject("Scripting.FileSystemObject")

'/////獲取圖片類型/////
Dim PicSuffixName
PicSuffixName=fs.GetExtensionName(filename)
Dim PD '//Picture Dimension
Dim PWidth,PHeight
Select Case PicSuffixName
Case "gif","bmp","jpg","png":

'/////調用GPS通用類中的GetImageSize函數獲取圖片尺寸/////
PD=GetPicSize.GetImageSize(filename)
PWidth=PD(1) '//獲取圖片寬度
PHeight=PD(2) '//獲取圖片高度
Case "swf"
PD=GetPicSize.GetImageSize(filename)
PWidth=PD(1) '//獲取Flash寬度
PHeight=PD(2) '//獲取Flash高度
Case Else
End Select
Set fs=Nothing
Set GetPicSize=Nothing
%>


  將上面的代碼復制到body>的上面就OK了!

  當然,有人會說,獲取路徑不一定要用PATH_INFO,直接用server.mappath()不就可以了嘛,呵呵,蘿卜青菜各有所愛,主要是我用PATH_INFO可以實現FSO的一些功能而用server.mappath()沒有搞定,所以一直使用這個。


3.定義縮略圖尺寸

  這部分代碼就是仁者見仁,智者見智了。首先,我們需要規定縮略圖顯示尺寸范圍,譬如:300X260,代碼可以這樣寫:

%
Dim PXWidth,PXHeight
Dim Pp '//Proportion
If PWidth=0 Or PWidth="" Then
PXWidth=0
PXHeight=0
Else
Pp=FormatNumber(PWidth/PHeight,2) '//長寬比
End If
If PWidth>=PHeight Then
If PWidth>=300 Then
PXWidth=300
PXHeight=FormatNumber(300/Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
Else
If PHeight>=260 Then
PXHeight=260
PXWidth=FormatNumber(260*Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
End If
%>


  將上面的代碼緊接第二步寫下即可。調用時代碼如下:

img src=%=curfilename%> border="0" width=%=PXWidth%> 
height=%=PXHeight%>>


  至于圖片格式可以用%=PicSuffixName%>得到,圖片尺寸可以寫成

%
response.write PXWidth"X"PXHeight
%>


  圖片大小可以用FSO.GetFileSize(filename)來實現,而點擊次數可以簡單地用SQL語句實現,具體編碼就不再累述了。

  這樣,一個無組件生成縮略圖程序就寫好了,可能有點拿來主義,不過只要大家能將方法掌握相信還是有很大提高的。
您可能感興趣的文章:
  • 利用ASPUPLOAD,ASPJPEG實現圖片上傳自動生成縮略圖及加上水印
  • ASP保存遠程圖片到本地 同時取得第一張圖片并創建縮略圖的代碼
  • ASP.Net 上傳圖片并生成高清晰縮略圖
  • asp.net 自定義控件實現無刷新上傳圖片,立即顯示縮略圖,保存圖片縮略圖
  • Asp.Net平臺下的圖片在線裁剪功能的實現代碼(源碼打包)
  • ASP組件AspJpeg(加水印)生成縮略圖等使用方法
  • asp.net 圖片超過指定大小后等比例壓縮圖片的方法
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • ASP固定比例裁剪縮略圖的方法

標簽:江門 廣元 新余 雅安 宣城 七臺河 錫林郭勒盟 儋州

巨人網絡通訊聲明:本文標題《Asp無組件生成縮略圖的代碼》,本文關鍵詞  Asp,無,組件,生成,縮,略圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp無組件生成縮略圖的代碼》相關的同類信息!
  • 本頁收集關于Asp無組件生成縮略圖的代碼的相關信息資訊供網民參考!
  • 推薦文章
    日韩avdvd| 国产成人啪精品| 天天做人人爱夜夜爽2020| 日本在线www| 精品视频免费看| 国产成人精品在线| 高清一级做a爱过程不卡视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99色精品| 亚久久伊人精品青青草原2020| 日韩在线观看视频黄| 亚洲精品久久久中文字| 欧美激情一区二区三区在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品自拍在线| 日韩中文字幕在线播放| 日韩中文字幕一区| 日本免费看视频| 午夜激情视频在线播放| 毛片高清| 国产亚洲免费观看| 色综合久久手机在线| 一级毛片看真人在线视频| 国产91素人搭讪系列天堂| 色综合久久手机在线| 美国一区二区三区| 一本高清在线| 久久国产精品只做精品| 国产综合成人观看在线| 国产成人精品综合在线| 久久精品免视看国产明星| 精品久久久久久综合网| 国产欧美精品| 国产不卡在线播放| 香蕉视频久久| 成人免费观看网欧美片| 美国一区二区三区| 九九久久国产精品| 精品国产一区二区三区免费| 韩国三级视频在线观看| 亚洲天堂在线播放| 精品久久久久久综合网| 国产极品精频在线观看| 欧美激情一区二区三区在线| 日韩字幕在线| 尤物视频网站在线| 午夜在线影院| 国产福利免费观看| 台湾美女古装一级毛片| 国产激情一区二区三区| 91麻豆国产| 国产欧美精品| 日韩avdvd| 四虎影视久久久| 久久国产精品自由自在| 可以免费看污视频的网站| 九九免费精品视频| 欧美激情一区二区三区在线| 久久精品大片| 日日夜夜婷婷| 亚洲爆爽| 欧美一级视频免费| 国产网站麻豆精品视频| 国产伦久视频免费观看 视频 | a级黄色毛片免费播放视频 | 久久精品人人做人人爽97| 欧美国产日韩精品| 精品美女| 韩国毛片免费| 国产成人精品影视| 999精品在线| 成人免费观看网欧美片| 高清一级做a爱过程不卡视频| 天天色色色| 久草免费资源| 欧美a级成人淫片免费看| 国产麻豆精品hdvideoss| 欧美激情一区二区三区视频| 色综合久久天天综线观看| 国产极品精频在线观看| 精品在线免费播放| 天天做日日爱| 国产一级强片在线观看| 高清一级片| 国产一级强片在线观看| 99久久精品国产高清一区二区 | 午夜久久网| 国产成人女人在线视频观看| 亚洲精品中文一区不卡| 日本特黄一级| 精品国产一区二区三区久久久狼| 国产精品123| 成人a级高清视频在线观看| 国产视频久久久| 国产精品1024永久免费视频| 日日夜夜婷婷| 亚洲天堂在线播放| 国产福利免费观看| a级黄色毛片免费播放视频 | 精品国产一区二区三区久久久狼| 欧美大片a一级毛片视频| 美女免费精品视频在线观看| 成人高清护士在线播放| 日本特黄特色aaa大片免费| 91麻豆精品国产自产在线| 99色精品| 欧美1卡一卡二卡三新区| 成人a级高清视频在线观看| 成人高清视频免费观看| 香蕉视频一级| 成人高清视频免费观看| 日本在线www| 亚洲爆爽| 日韩在线观看视频网站| 精品国产一区二区三区国产馆| 精品久久久久久影院免费| 日韩字幕在线| 四虎影视库国产精品一区| 亚欧成人毛片一区二区三区四区| 日本免费看视频| 久久精品免视看国产明星| 国产网站在线| 成人在激情在线视频| 国产原创视频在线| 久草免费资源| 香蕉视频久久| 亚欧成人毛片一区二区三区四区| 久久精品人人做人人爽97| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品综合在线| 久草免费在线色站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人a大片高清在线观看| 亚洲精品影院久久久久久| 亚久久伊人精品青青草原2020| 999久久狠狠免费精品| 国产麻豆精品免费密入口| 国产91视频网| 日本在线不卡免费视频一区| 午夜久久网| 国产伦精品一区三区视频| 国产91视频网| 你懂的日韩| 在线观看导航| 99色精品| 久久精品免视看国产明星| 一级女性大黄生活片免费| 国产福利免费观看| 精品在线免费播放| 91麻豆tv| 香蕉视频久久| 国产精品1024永久免费视频| 黄视频网站在线看| 黄色免费网站在线| 国产伦精品一区二区三区无广告| 香蕉视频一级| 91麻豆精品国产高清在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎影视久久久| 日韩在线观看视频网站| 亚洲女人国产香蕉久久精品 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草影院| 91麻豆国产| 999精品在线| 日本特黄特色aaa大片免费| 91麻豆tv| 欧美日本韩国| 日本在线www| 91麻豆精品国产高清在线| 日本免费看视频| 日日日夜夜操| 欧美日本韩国| 韩国三级香港三级日本三级la| 精品国产一区二区三区久久久狼| 日本特黄特色aaa大片免费| 亚洲天堂在线播放| 一级女性全黄生活片免费| 欧美电影免费看大全| 亚洲天堂在线播放| 精品久久久久久影院免费| 美女免费黄网站| 欧美另类videosbestsex高清| 国产网站在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人a级高清视频在线观看| 午夜欧美福利| 亚久久伊人精品青青草原2020| 你懂的日韩| 免费一级片在线观看| 四虎影视久久久| 日韩欧美一二三区| 国产不卡福利| 国产福利免费观看| 欧美激情一区二区三区在线| 国产91素人搭讪系列天堂| 精品国产三级a∨在线观看| 黄视频网站在线看| 日韩字幕在线| 国产麻豆精品hdvideoss|