ASP中如何自动调整图片大小
把一张图片从数据库中提取出来,放到一个大小是300*300的表格中当图片宽度高度大于表格的宽高时,能够自动按比列缩小到比表格稍小的合适范围,怎么实现这个?...
把一张图片从数据库中提取出来,放到一个大小是300*300的表格中当图片宽度高度大于表格的宽高时,能够自动按比列缩小到比表格稍小的合适范围,怎么实现这个?
展开
2015-07-07
展开全部
如果想让图片自动缩放以适合界面大小,拿出你的Editplus,打开c_function.asp文件,找到UBBCode函数,在第417行有如下语句:
If Instr(strType,"[image]")>0 And ZC_UBB_IMAGE_ENABLE Then
'[img]
objRegExp.Pattern="(\[IMG=)([0-9]*),([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$6"" title=""$4"" width=""$2"" height=""$3""/>")
objRegExp.Pattern="(\[IMG=)([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$5"" title=""$3"" width=""$2""/>")
objRegExp.Pattern="(\[IMG\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$2"" title=""""/>")
End If
在其中加上onload='java script:if(this.width>400)this.width=400;',这里400是要让超过400的图片小于400,可以自己设定宽度。
下面是已经改好的参考:
If Instr(strType,"[image]")>0 And ZC_UBB_IMAGE_ENABLE Then
'[img]
objRegExp.Pattern="(\[IMG=)([0-9]*),([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$6"" title=""$4"" width=""$2"" height=""$3""/>")
objRegExp.Pattern="(\[IMG=)([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$5"" title=""$3"" width=""$2""/>")
objRegExp.Pattern="(\[IMG\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$2"" title=""""/>")
End If
If Instr(strType,"[image]")>0 And ZC_UBB_IMAGE_ENABLE Then
'[img]
objRegExp.Pattern="(\[IMG=)([0-9]*),([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$6"" title=""$4"" width=""$2"" height=""$3""/>")
objRegExp.Pattern="(\[IMG=)([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$5"" title=""$3"" width=""$2""/>")
objRegExp.Pattern="(\[IMG\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img src=""$2"" title=""""/>")
End If
在其中加上onload='java script:if(this.width>400)this.width=400;',这里400是要让超过400的图片小于400,可以自己设定宽度。
下面是已经改好的参考:
If Instr(strType,"[image]")>0 And ZC_UBB_IMAGE_ENABLE Then
'[img]
objRegExp.Pattern="(\[IMG=)([0-9]*),([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$6"" title=""$4"" width=""$2"" height=""$3""/>")
objRegExp.Pattern="(\[IMG=)([0-9]*),(.*)(\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$5"" title=""$3"" width=""$2""/>")
objRegExp.Pattern="(\[IMG\])(.+?)(\[\/IMG\])"
strContent= objRegExp.Replace(strContent,"<img onload='java script:if(this.width>400)this.width=400;' src=""$2"" title=""""/>")
End If
2013-06-14
展开全部
<body onload="DrawImage(theimg)">
<script language="JavaScript">
<!--
var flag=false;
function DrawImage(ImgD){
var image=new Image();
var iwidth = 300; var iheight = 300; image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
</body>
<script language="JavaScript">
<!--
var flag=false;
function DrawImage(ImgD){
var image=new Image();
var iwidth = 300; var iheight = 300; image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= iwidth/iheight){
if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
</body>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-14
展开全部
用JavaScript实现,给你个简单的代码: <img src="图片地址" boder="0" onload="if (this.width>300){this.width=300}if(this.height>300){this.heigth=300}">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-14
展开全部
如果按比例的话那样需要生成缩略图,再调缩略图就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-14
展开全部
用dreamwecs打开ASP页面就可以调整的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询