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

主頁 > 知識庫 > 無組件生成縮略圖

無組件生成縮略圖

熱門標(biāo)簽:電話機(jī)器人銷售公司嗎 成都銷售外呼系統(tǒng)公司 電話機(jī)器人案例 vue 地圖標(biāo)注拖拽 客服外呼系統(tǒng)呼叫中心 土地證宗地圖標(biāo)注符號 鎮(zhèn)江云外呼系統(tǒng)怎么樣 保定電銷機(jī)器人軟件 自動外呼系統(tǒng)怎么防止封卡
網(wǎng)上有不少生成縮略圖的ASP組件。若你的虛擬空間不支持注冊新組件,可能會感覺自己的網(wǎng)站失色不少。心晴不才,結(jié)合網(wǎng)上資源寫了個(gè)無組件生成縮略圖程序,僅供參考。

還是先看看基礎(chǔ)部分吧。首先,我們知道在頁面中顯示圖片是如下代碼:


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

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

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

1.無組件獲取圖片大小

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

利用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

'///以下是調(diào)用代碼///
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
%>

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



2.獲取圖片路徑

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

圖片:

圖片格式:

圖片尺寸:

圖片大?。?

點(diǎn)擊次數(shù):


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


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

Dim curfilename,filename

'/////圖片相對路徑(存于數(shù)據(jù)庫中)
cufilename=rs("ImgURL")
'/////因?yàn)镾howImg.asp與images在同一目錄,所以我們用instrrev獲取images的路徑/////
filename=left(curFile,instrrev(curFile,"\"))cufilename

'/////建立GPS類實(shí)體/////
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":
'/////調(diào)用GPS通用類中的GetImageSize函數(shù)獲取圖片尺寸/////
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
%>



將上面的代碼復(fù)制到body>的上面就OK了!

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

3.定義縮略圖尺寸
這部分代碼就是仁者見仁,智者見智了。首先,我們需要規(guī)定縮略圖顯示尺寸范圍,譬如: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
%>
將上面的代碼緊接第二步寫下即可。調(diào)用時(shí)代碼如下:
img src=%=curfilename%> border="0" width=%=PXWidth%> height=%=PXHeight%>>
至于圖片格式可以用%=PicSuffixName%>得到,圖片尺寸可以寫成

response.write PXWidth"X"PXHeight
%>
圖片大小可以用FSO.GetFileSize(filename)來實(shí)現(xiàn),而點(diǎn)擊次數(shù)可以簡單地用SQL語句實(shí)現(xiàn),具體編碼就不再累述了。

這樣,一個(gè)無組件生成縮略圖程序就寫好了,可能有點(diǎn)拿來主義,不過只要大家能將方法掌握相信還是有很大提高的。
您可能感興趣的文章:
  • asp無組件生成驗(yàn)證碼 GIF圖片格式
  • Asp無組件生成縮略圖的代碼
  • Asp無組件上傳進(jìn)度條解決方案
  • 無組件上傳圖片之文件采用方案
  • 在無組件的情況下,如何上傳圖片?
  • 無組件實(shí)現(xiàn)文件上傳/下載
  • ASP無組件分頁實(shí)現(xiàn)思路及代碼

標(biāo)簽:成都 臺灣 麗江 公主嶺 懷化 重慶 天津 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《無組件生成縮略圖》,本文關(guān)鍵詞  無,組件,生成,縮,略圖,無,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《無組件生成縮略圖》相關(guān)的同類信息!
  • 本頁收集關(guān)于無組件生成縮略圖的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91丨porny丨户外露出| 日本sm残虐另类| 中文一区二区在线观看| 国产偷v国产偷v亚洲高清| 国产精品久久久久一区| 亚洲免费大片在线观看| 天天影视涩香欲综合网| 国内精品久久久久影院一蜜桃| 国产一区二区三区黄视频| 北条麻妃国产九九精品视频| 欧美午夜一区二区三区| 精品国产百合女同互慰| 一区二区三区四区蜜桃| 狠狠狠色丁香婷婷综合久久五月| 一本久道中文字幕精品亚洲嫩| 欧美一卡二卡在线观看| 亚洲视频在线观看三级| 精品一区二区免费在线观看| 色综合天天天天做夜夜夜夜做| 日韩欧美国产一区二区三区| 亚洲女爱视频在线| 国产精品一区二区果冻传媒| 在线观看国产精品网站| 2欧美一区二区三区在线观看视频| 亚洲男同性视频| 国产麻豆精品一区二区| 欧美一区二区三区喷汁尤物| 亚洲免费成人av| 成人激情动漫在线观看| 欧美精品一区二| 青青草伊人久久| 91久久香蕉国产日韩欧美9色| 日韩精品在线看片z| 亚洲午夜在线观看视频在线| 成人综合激情网| 26uuu亚洲综合色| 六月丁香婷婷久久| 欧美精品日韩综合在线| 亚洲综合免费观看高清完整版 | 国产精品高清亚洲| 久久精品免费看| 欧美视频一区二区| 麻豆高清免费国产一区| 91国产免费看| 亚洲色图20p| 成人app网站| 精品99久久久久久| 天堂蜜桃一区二区三区| 在线观看三级视频欧美| 中文字幕一区二区三区乱码在线| 国产乱子伦视频一区二区三区| 日韩一区二区三区视频在线| 五月激情综合网| 欧美精品丝袜久久久中文字幕| 一区二区三区四区在线播放| 91蝌蚪porny| 亚洲欧美日本在线| jvid福利写真一区二区三区| 中文字幕av一区 二区| 国产98色在线|日韩| 精品国产网站在线观看| 美腿丝袜亚洲一区| 日韩一区二区三区在线观看| 国产在线精品一区在线观看麻豆| 91精品久久久久久久久99蜜臂| 亚洲不卡av一区二区三区| 欧美性色欧美a在线播放| 亚洲国产综合在线| 91精选在线观看| 91在线小视频| 久久精品亚洲国产奇米99| 制服丝袜激情欧洲亚洲| 亚洲综合免费观看高清完整版在线 | 国产精品成人一区二区艾草| 成人免费高清在线| 亚洲欧洲综合另类| 欧美视频你懂的| 青椒成人免费视频| 久久天天做天天爱综合色| 成人sese在线| 亚洲bt欧美bt精品| 久久亚洲捆绑美女| 97久久精品人人做人人爽| 亚洲一级电影视频| 日韩色在线观看| 成人听书哪个软件好| 亚洲午夜激情网页| 久久综合丝袜日本网| 不卡高清视频专区| 丝袜美腿亚洲一区| 久久精品综合网| 91黄视频在线| 蜜桃av噜噜一区| 亚洲欧美日韩国产成人精品影院 | 在线精品视频小说1| 亚洲成人av在线电影| 2023国产一二三区日本精品2022| 91在线视频免费观看| 日本成人超碰在线观看| 国产精品色哟哟| 欧美一级片在线| 91视频国产资源| 国内精品伊人久久久久av一坑| 亚洲欧美欧美一区二区三区| 久久先锋资源网| 欧美三级在线视频| av不卡一区二区三区| 久久综合九色综合欧美亚洲| av电影在线不卡| 国产不卡视频一区二区三区| 欧美国产成人精品| 久久国产人妖系列| 久久综合色鬼综合色| 久久超级碰视频| 精品国产伦一区二区三区免费| 日产欧产美韩系列久久99| 久久久久国色av免费看影院| 色噜噜狠狠成人中文综合 | 亚洲激情图片小说视频| 欧美日本在线播放| 国产成人综合视频| 亚洲高清免费在线| 精品久久久三级丝袜| 99久久er热在这里只有精品66| 国内精品国产成人| 成人黄色片在线观看| 精品少妇一区二区三区免费观看| 亚洲成av人综合在线观看| 国产成人av一区二区三区在线| 欧美精品一级二级| 欧美日韩精品电影| 亚洲国产一二三| 色综合天天综合在线视频| wwww国产精品欧美| 国产精品久久久久aaaa| 国产精品18久久久久久久久久久久| 欧美一区二区精美| 日韩精品免费专区| 欧美一级久久久久久久大片| 亚洲综合激情另类小说区| 国产精品中文欧美| 日韩丝袜美女视频| 亚洲小说欧美激情另类| 成人av片在线观看| 欧美国产日韩一二三区| 欧美一区二区三区影视| 亚洲午夜激情av| 欧美高清在线视频| 色一情一乱一乱一91av| 国产精品一区不卡| 国产高清成人在线| 青青草一区二区三区| 韩国视频一区二区| 久久精品国产第一区二区三区| 蜜臂av日日欢夜夜爽一区| 日韩成人精品在线| 国产成人aaa| 欧美夫妻性生活| 国产欧美一区在线| 亚洲一区二区精品视频| 欧美一级xxx| 国产成人丝袜美腿| 国产精品伦理在线| 精品欧美黑人一区二区三区| 中文字幕+乱码+中文字幕一区| 中文字幕亚洲电影| 亚洲成人三级小说| 国产综合久久久久影院| 色香色香欲天天天影视综合网| 欧美人牲a欧美精品| 国产精品自拍毛片| 91年精品国产| 日韩视频一区在线观看| 亚洲最新在线观看| 91久久国产最好的精华液| 91精品欧美久久久久久动漫 | 国产成人高清视频| 欧美理论电影在线| 亚洲国产精品av| 99久久精品国产导航| 一区二区欧美在线观看| 成人免费视频视频在线观看免费| 欧美视频一区二区三区在线观看| 日本一区二区三级电影在线观看| 久久激五月天综合精品| 99国产精品视频免费观看| 久久久久久久综合| 国产又粗又猛又爽又黄91精品| 色狠狠桃花综合| 国产精品每日更新| 成人黄动漫网站免费app| 国产91精品在线观看| 欧美日本国产视频| 欧美一区二区精品在线| 午夜精彩视频在线观看不卡| 欧美妇女性影城| 欧美美女一区二区在线观看| 亚洲福利一区二区三区| 91精品一区二区三区在线观看| 国产精品亚洲成人|