欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

如何實(shí)現(xiàn)asp無組件生成縮略圖_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP保存遠(yuǎn)程文件到本地
% Function SaveRemoteFile(LocalFileName,RemoteFileUrl) SaveRemoteFile=True dim Ads,Retrieval,GetRemoteData Set Retrieval = Server.CreateObject(Microsoft.XMLHTTP) With Retrieval .Open Get, RemoteFileUrl, False, , .Send If .Readystate4 then SaveRemote

   網(wǎng)上有不少生成縮略圖的ASP組件。若你的虛擬空間不支持注冊(cè)新組件,可能會(huì)感覺自己的網(wǎng)站失色不少。心晴不才,結(jié)合網(wǎng)上資源寫了個(gè)無組件生成縮略圖程序,僅供參考。

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

 

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

  src是圖片路徑,border控制圖片邊緣寬度,width是圖片的長度,height是圖片的高度。縮略圖的生成其實(shí)就是在原始尺寸上縮放。但一般為了盡量少失真,我們都會(huì)按比例縮放。于是,獲取圖片的長寬尺寸也就成了生成縮略圖的重點(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獲取圖片尺寸的文章,按其介紹的方法,修改里面的代碼試了試,效果真的還不錯(cuò),現(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=sConv&Num2Str(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 p1<196 then exit do else aso.read(binval2(aso.Read(2))-2)
do:p1=binVal(aso.Read(1)):loop while p1<255 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.獲取圖片路徑

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

圖片:

圖片格式:

圖片尺寸:

圖片大小:

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

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

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

'/////圖片相對(duì)路徑(存于數(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)然,有人會(huì)說,獲取路徑不一定要用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%>>


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

<%
response.write PXWidth&"X"&PXHeight
%>


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

這樣,一個(gè)無組件生成縮略圖程序就寫好了,可能有點(diǎn)拿來主義,不過只要大家能將方法掌握相信還是有很大提高的。

分享:asp無組件上傳帶真實(shí)進(jìn)度條
asp無組件上傳帶真實(shí)進(jìn)度條無組件上傳帶真實(shí)進(jìn)度條 其中 upload.asp為核心代碼,除非特殊需要,一般不需要修改 demo.htm是演示無刷新進(jìn)度條(IE5.5+支持) demo.asp為處理demo.asp上傳的文件,因?yàn)檠菔拘枰贒emo.asp中僅僅上傳,不作保存,如果需要保存,只需去掉相關(guān)

來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2014-10-10
相關(guān)ASP教程
久久国产精品第一页| 国产高潮在线观看| 亚洲动漫精品| 欧美国产精品一区| 久久激情视频免费观看| 先锋影音男人资源| 久久久久久久极品内射| 婷婷精品在线观看| 中文字幕av在线一区二区三区| 日韩在线观看网址| 久久久国内精品| 欧美啪啪小视频| 91亚洲国产| 亚洲国产精品一区二区尤物区| 91sa在线看| 超碰超碰在线观看| 亚洲精品一区二区三区四区| 日日摸夜夜添夜夜添国产精品| 欧美日韩一区二区三区在线看| 92国产精品视频| 亚洲永久无码7777kkk| 成人a在线观看高清电影| 一二三四视频社区在线| 欧美精品成人久久| 综合亚洲色图| 亚洲天堂av资源在线观看| 免费视频国产一区| 中文字幕一区二区三区在线观看| 久久久久久成人| 三级a三级三级三级a十八发禁止| 99精品免费观看| 一区二区激情| 欧美一区午夜视频在线观看| 久久波多野结衣| 四虎精品免费视频| 精品国产一区二区三区久久久樱花| 日韩美女精品在线| 青青久久aⅴ北条麻妃| 欧美日韩久久婷婷| 99久久伊人| 99精品国产视频| 欧美成人免费一级人片100| 免费在线激情视频| 精品久久国产视频| 麻豆91在线观看| 亚洲欧美综合精品久久成人| 日本阿v视频在线观看| 亚洲系列在线观看| 石原莉奈在线亚洲二区| 亚洲国产精品久久精品怡红院 | 欧美亚洲色综久久精品国产| 全球av集中精品导航福利| 亚洲精品大片www| 成人春色激情网| 老司机免费视频| xxxx日韩| 亚洲人妖av一区二区| 国产精品久久久久久久app| 国产免费a级片| 韩国一区二区三区视频| 国产精品系列在线| 国产成人一区二区三区| 国产网站无遮挡| 久草精品视频| 亚洲国产成人va在线观看天堂 | 色先锋久久影院av| 亚洲va韩国va欧美va精品| 99re国产视频| 久久久精品国产sm调教网站| 欧美va亚洲va日韩∨a综合色| 777a∨成人精品桃花网| 在线观看一区二区三区三州| 中文字幕欧美人妻精品| 久久99久久99精品免视看婷婷| 国产一区二区av| 在线免费观看视频黄| 国产精品无码久久久久| 国产精品天天看| 国产欧美日韩高清| 91狠狠综合久久久| 欧美日本亚洲韩国国产| 精品日韩在线观看| 精品无码国模私拍视频| 天天操天天干天天插| 91在线视频18| 国产成人精品视频| 免费看的黄色网| 先锋资源久久| 欧美一级二级三级蜜桃| 日韩欧美不卡在线| 亚洲区小说区图片区| 国产日韩一级二级三级| 国产精品一区二区女厕厕| 久久精品亚洲a| 激情欧美一区| 亚洲人午夜精品| 手机版av在线| 999在线精品| 一本大道久久a久久精二百| 日韩尤物视频| 亚洲av无码乱码在线观看性色| 成人精品在线视频观看| 国产精品扒开腿做爽爽爽视频| 中文字幕美女视频| 亚洲国产一区二区精品专区| 亚洲日本成人女熟在线观看 | 欧美xxxxx少妇| 亚洲涩涩av| 欧美日韩激情一区| 日本欧美视频在线观看| www成人在线视频| 亚洲乱码国产乱码精品精的特点| 精品蜜桃一区二区三区| 探花国产精品一区二区| 国产91精品精华液一区二区三区 | 在线播放亚洲| 国产亚洲视频在线| 国产av一区二区三区传媒| 久久爱www成人| 欧美一区二区高清| 青青青国产在线视频| 天堂精品在线视频| 欧洲精品中文字幕| 美脚丝袜脚交一区二区| 国语自产精品视频在线看抢先版结局| 亚洲综合色区另类av| 日韩高清国产精品| 亚洲精品国产精| 国产精品久久久久一区二区三区 | 中日韩黄色大片| 国产传媒一区在线| 国产精品视频大全| 欧美激情亚洲综合| 国产精品99久久久久久久vr | 欧美精品一二三| 18禁男女爽爽爽午夜网站免费| 日日夜夜精品视频| 欧美区视频在线观看| 国产肥臀一区二区福利视频| 2020国产精品极品色在线观看| 欧美日韩免费一区二区三区 | 国产资源精品在线观看| 国产精品久久久久久久久久久久 | 亚洲欧洲中文| 偷拍中文亚洲欧美动漫| 午夜欧美2019年伦理| av动漫在线播放| 国产精品va视频| 欧美日韩精品欧美日韩精品一 | 欧美日韩国产中文字幕 | 日韩电影在线免费看| 91极品视频在线| 国产奶水涨喷在线播放| 成人在线综合网站| 91精品国产综合久久久久久丝袜 | 亚洲澳门在线| 久久久av网站| 中文字幕观看av| 国产中文字幕精品| 成人做爰www免费看视频网站| 中文字幕福利视频| 中文字幕在线观看一区| 亚洲一区美女| 成人在线精品| 日韩精品一区二区三区四区视频| 男人午夜视频在线观看| 综合色一区二区| 欧美—级a级欧美特级ar全黄| 久久久久久久黄色| 91天堂素人约啪| 欧美一级二级三级| 青青久久精品| 日韩亚洲国产中文字幕欧美| www.四虎精品| 免费视频一区| 国产日本欧美一区| 99在线观看免费| 午夜精品一区二区三区免费视频| 成人网站免费观看入口| 欧美丝袜足交| 欧美日韩国产高清一区二区| a在线观看免费视频| 日韩在线视频精品| 亚洲国产精品999| 右手影院亚洲欧美| 视频一区免费在线观看| 国产成人精品综合久久久| 日韩精品一区不卡| 中文字幕综合网| 日本a级片在线观看| 综合伊人久久| 亚洲第一网中文字幕| 自拍偷拍亚洲天堂| 日韩黄色小视频| 国产精品电影网站| 一区不卡在线观看| 亚洲成a人片在线不卡一二三区 | 高清成人在线观看| 国产精品10p综合二区| 亚洲成人中文字幕在线| 亚洲高清免费观看高清完整版在线观看| 欧洲金发美女大战黑人| 精品一区二区男人吃奶| 亚洲免费精彩视频| 国产午夜手机精彩视频| 国产69精品久久久久777| 国产综合精品一区二区三区| 手机看片久久| 亚洲国产精彩中文乱码av在线播放| 99久久免费看精品国产一区 | 电影午夜精品一区二区三区| 欧美日韩美女| 在线免费不卡视频| 亚洲另类第一页| 激情成人亚洲| 国产精品第8页| 国产精品视频一二区| 亚洲大片在线观看| 婷婷五月综合缴情在线视频| 久久电影院7| 久久久久久久爱| 免费观看日批视频| 欧美日韩精品在线观看| 中文字幕永久视频| 午夜国产精品视频| 国产福利成人在线| 丰满人妻一区二区三区免费| 色哦色哦哦色天天综合| 在线观看免费视频污| 亚洲欧美日本日韩| 国产一区在线免费观看| 亚州欧美在线| 亚洲激情久久久| 天天鲁一鲁摸一摸爽一爽| 国产无人区一区二区三区| 免费观看黄色大片| 国产探花在线精品| 欧美激情视频网址| 精品久久久久成人码免费动漫| 色综合天天在线| 亚洲成人福利视频| 麻豆国产精品官网| 亚洲精品国产精品久久| 欧美黄色网视频| 美日韩精品免费观看视频| www.久久精品视频| 色综合久久综合网97色综合| 国产资源中文字幕| 日本怡春院一区二区| 国产色综合一区二区三区| 日韩欧美中文在线观看| 最好看的2019的中文字幕视频| 国产精品成人久久| 玉米视频成人免费看| 丰满少妇一区二区三区专区| 麻豆一区二区三| 欧美精品二区三区四区免费看视频 | 欧美日韩国产欧| 国产噜噜噜噜久久久久久久久| 中文字幕资源网在线观看免费| 日韩欧美你懂的| 亚洲激情图片网| 国产色91在线| 亚洲品质自拍视频网站| 日韩激情视频一区二区| 综合国产在线| 91沈先生在线观看| 亚洲欧美色视频| 亚洲欧美国产精品久久久久久久| 精品在线免费观看视频| 亚洲美女屁股眼交| 黑森林精品导航| 国产真实乱子伦精品视频| 亚洲国产婷婷香蕉久久久久久99 | 精品视频99| 日韩免费观看av| 国产精品专区免费| 色偷偷偷亚洲综合网另类 | 国产极品久久久| 欧美性感一区二区三区| 蜜臀av一区二区三区有限公司| 99re热这里只有精品视频| 日韩国产一级片| 日韩天堂av| 日本一区二区在线| 欧美理论视频| 国产精品日韩电影| 六九午夜精品视频| 久久久久久久久综合| 后入内射欧美99二区视频| 亚洲第一男人天堂| 免费一级全黄少妇性色生活片| 亚欧色一区w666天堂| 日b视频在线观看| 久久天天做天天爱综合色| 熟妇人妻无乱码中文字幕真矢织江| 日本强好片久久久久久aaa| 性刺激综合网| 欧美大片专区| 麻豆成人av| 久久伦理在线| 98国产高清一区| 久久久久久亚洲精品美女| 国产91精品久久久久久久| 神马电影网我不卡| www.xxxx欧美| 三级视频在线看| 亚洲欧美中文在线视频| 又骚又黄的视频| 日韩欧美色综合网站| 美女黄页在线观看| 欧美一级精品大片| 日本熟妇一区二区| 在线播放欧美女士性生活| 欧美丰满艳妇bbwbbw| 婷婷综合在线观看| 美国黑人一级大黄| 狠狠躁18三区二区一区| 国产馆在线观看| 亚洲一区二区综合| 久久一级免费视频| 一级日本不卡的影视| 特大黑人巨人吊xxxx| 国产精品每日更新在线播放网址| 国产激情视频网站| 国产精品美女视频| av漫画在线观看| 欧美激情一区在线| 日韩av成人网| 欧美激情综合网| 一区二区三区四区影院| 亚洲同性gay激情无套| 亚洲成人av免费在线观看| 中文字幕一区二区三区四区不卡 | 欧美一级在线| 日本中文字幕不卡免费| 精品视频在线一区| 日韩免费在线看| 色天下一区二区三区| aa成人免费视频| 日韩伦理视频| 视频在线99re| 亚洲欧美久久久| av网站手机在线观看| 国内久久精品视频| 成人性视频欧美一区二区三区| 丁香天五香天堂综合| 日日噜噜夜夜狠狠| 国产日韩成人精品| 久久午夜夜伦鲁鲁片| 亚洲综合清纯丝袜自拍| 美女毛片在线观看| 91精品国产91热久久久做人人| 久久精品五月天| 国产亚洲精品日韩| 亚洲欧洲美洲av| 欧美精品18videos性欧| 美国十次av导航亚洲入口| 91久久嫩草影院一区二区| 欧美三级情趣内衣| 亚洲电影网站| 日日欢夜夜爽一区| 人妻精品无码一区二区三区| 国产成人亚洲精品青草天美| 中文字幕 日韩 欧美| 亚洲国产高清不卡| 成人在线电影网站| 狠狠躁夜夜躁人人爽天天天天97| 久草免费新视频| 欧美精品日韩精品| 99在线精品视频免费观看软件| 色青青草原桃花久久综合 | 久久久亚洲精品一区二区三区| 性色av蜜臀av色欲av| 黑人巨大精品欧美一区二区一视频| 久久精品视频久久| 精品蜜桃在线看| 东京干手机福利视频| 久久久亚洲网站| 神马电影久久| 日韩av在线一区二区三区| 老司机久久99久久精品播放免费| 亚洲欧美在线精品| 国产精品夫妻自拍| 神马午夜精品91| 亚洲精品短视频| 亚洲欧美一区二区三区| 国产91久久婷婷一区二区| 色婷婷精品视频| 亚洲欧洲日夜超级视频| 狠狠色狠狠色综合| 国产免费又粗又猛又爽| 亚洲已满18点击进入久久| 日韩和一区二区| 欧美精品一区二区三区蜜桃视频 | 91九色极品视频| 黄色av一区| 久色视频在线播放| 国产精品私人自拍| 国产三级aaa|