婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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


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

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

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

  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無組件生成縮略圖的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日高清视频| 黑人巨大精品欧美黑白配亚洲| 国产精品成人一区二区艾草 | 偷偷要91色婷婷| 久草在线在线精品观看| 7777精品伊人久久久大香线蕉的| 亚洲夂夂婷婷色拍ww47| 色综合久久中文综合久久牛| 亚洲日本在线天堂| 欧美性一二三区| 中文字幕+乱码+中文字幕一区| 国产成人精品综合在线观看| 精品久久国产97色综合| 国产真实精品久久二三区| 欧美mv日韩mv| 一区二区三区在线免费观看| 99re在线精品| 亚洲天堂2016| 911国产精品| 久久国产夜色精品鲁鲁99| 日韩三级.com| 国内久久精品视频| 中文字幕佐山爱一区二区免费| 成人免费视频免费观看| 亚洲国产视频网站| 精品伦理精品一区| 国产最新精品免费| 国产日韩一级二级三级| 色呦呦日韩精品| 日韩高清电影一区| 亚洲国产电影在线观看| 91激情在线视频| 国产蜜臀av在线一区二区三区| 成人动漫中文字幕| 日本成人在线视频网站| 国产精品久久久久影院亚瑟| 欧美日韩精品一区二区天天拍小说 | 2024国产精品| 色哟哟精品一区| 国产一区在线视频| 一区二区不卡在线播放| 欧美乱熟臀69xxxxxx| 国产成+人+日韩+欧美+亚洲| 884aa四虎影成人精品一区| 国产麻豆视频一区| 亚洲国产人成综合网站| 欧美激情综合在线| 精品久久国产97色综合| 欧美亚洲国产一区二区三区va| 国产激情一区二区三区桃花岛亚洲| 亚洲成人免费看| 亚洲欧洲色图综合| 久久精品夜夜夜夜久久| 91精品国产91久久综合桃花 | 91精品国产乱码久久蜜臀| 国产suv精品一区二区883| 免费观看一级欧美片| 亚洲一区二区黄色| 亚洲色图在线看| 亚洲国产精品成人久久综合一区| 日韩色在线观看| 91麻豆精品国产91久久久久久久久 | 盗摄精品av一区二区三区| 一区二区三区四区不卡在线| 国产精品三级视频| 欧美xxxxxxxx| 日韩视频一区在线观看| 91麻豆精品91久久久久同性| 不卡一区二区中文字幕| 国产精品一区二区在线观看不卡 | 色综合天天综合网天天看片| 狠狠网亚洲精品| 亚洲美女一区二区三区| 亚洲精品国产一区二区精华液| 欧美激情一区二区三区不卡| 精品国产乱码久久久久久免费| 欧美一二三区在线| 婷婷国产v国产偷v亚洲高清| 樱花影视一区二区| 国产精品理伦片| 亚洲卡通动漫在线| 亚洲日本一区二区三区| 亚洲精品乱码久久久久久| 亚洲精品精品亚洲| 成人av网在线| 成人在线综合网| 91美女福利视频| 成人国产精品免费观看动漫 | 国产呦萝稀缺另类资源| 日产国产高清一区二区三区 | 亚洲精品写真福利| 午夜激情一区二区| 精品一区二区成人精品| 国产高清在线观看免费不卡| 国v精品久久久网| 色欧美日韩亚洲| 91精品国产乱| 国产精品伦理一区二区| 亚洲伊人伊色伊影伊综合网| 美女网站一区二区| 成人av中文字幕| 色欧美日韩亚洲| 日韩免费性生活视频播放| 国产精品美女一区二区三区| 亚洲自拍另类综合| 久久精品72免费观看| 99久久er热在这里只有精品66| 日本一区二区三级电影在线观看| 一区二区在线观看不卡| 国产一区二区网址| 欧美日韩国产一区二区三区地区| 5566中文字幕一区二区电影 | 一区二区三区自拍| 精品一区二区免费视频| 在线观看网站黄不卡| 久久精品无码一区二区三区| 亚洲成人精品一区二区| av激情亚洲男人天堂| 精品久久久久久久久久久院品网 | 中文字幕成人网| 亚洲va韩国va欧美va精品| 狠狠狠色丁香婷婷综合久久五月| 色94色欧美sute亚洲线路一ni | 91啪亚洲精品| 2023国产精品| 麻豆国产精品777777在线| av毛片久久久久**hd| 久久久亚洲精品一区二区三区| 日本强好片久久久久久aaa| 欧美日韩一二区| 天天综合日日夜夜精品| 在线亚洲人成电影网站色www| 欧美韩日一区二区三区| 国产99一区视频免费| 国产日本一区二区| 国产精品一区久久久久| 久久久午夜精品| 国产成a人亚洲精品| 国产欧美日韩不卡免费| 不卡电影免费在线播放一区| 国产精品你懂的在线欣赏| 成人美女在线观看| 成人免费在线播放视频| 91福利视频在线| 日韩经典中文字幕一区| 欧美人狂配大交3d怪物一区| 综合久久给合久久狠狠狠97色 | 99综合影院在线| 亚洲欧美自拍偷拍色图| 色综合久久久久| 国产精品三级视频| 麻豆91精品视频| 91麻豆精品国产91久久久久 | 日韩一区二区三区免费观看 | 成人国产精品免费网站| 国产午夜精品一区二区三区嫩草| 亚洲图片你懂的| 日韩av不卡在线观看| eeuss影院一区二区三区 | 国模一区二区三区白浆| 豆国产96在线|亚洲| 欧美在线观看18| 国产亚洲一二三区| 91麻豆国产自产在线观看| 久久夜色精品国产欧美乱极品| 亚洲女同女同女同女同女同69| 日韩激情一二三区| 国产午夜精品一区二区三区视频| 亚洲第一在线综合网站| 国产不卡视频一区| 在线不卡中文字幕| av电影一区二区| 久久综合九色综合97婷婷女人 | 日本一区二区三区国色天香| 欧美色精品天天在线观看视频| 激情五月播播久久久精品| 欧美日韩精品一二三区| 亚洲蜜臀av乱码久久精品 | 久久中文娱乐网| 亚洲高清一区二区三区| 99视频在线精品| 精品国产区一区| 午夜视频在线观看一区二区| 成人毛片老司机大片| 欧美精品一区二区三| 日本一不卡视频| 国产成a人无v码亚洲福利| 免费人成在线不卡| 欧美日韩日日摸| 亚洲va欧美va天堂v国产综合| 精品亚洲免费视频| 亚洲高清三级视频| 欧美色大人视频| 亚洲在线中文字幕| 一区二区三区四区乱视频| 国产精品久久毛片| 91在线观看成人| 亚洲欧洲三级电影| 亚洲韩国一区二区三区| 亚洲男人天堂av网|