IT门户网,专注电脑知识与技术及手机硬件信息服务网站!

当前位置:IT门户网 > 网络知识 > 网站seo >

如何实现asp无组件生成缩-略图

时间:2021-09-14    来源:IT门户网    人气:

  网上有不少生成缩略图的ASP组件。若你的虚拟空间不支持注册新组件,大概会感受本身的网站失色不少。心晴鄙人,团结网上资源写了个无组件生成缩略图措施,仅供参考。

  照旧先看看基本部门吧。首先,我们知道在页面中显示图片是如下代码:
 

 

  <img src=http://www.vevb.com/wen/2019/11-03/"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))

相关文章

网站seo排行榜

更多>>

网络知识排行榜

更多>>

系统教程排行榜

更多>>

服务号