注册 登录
编程论坛 ASP技术论坛

在asp中关于图片显示问题

sjzfls 发布于 2008-10-29 16:03, 960 次点击
能否做到上传的图片是多大,在显示页面就显示多大,但是当上传的图片大于某个宽度(比如600时)时,就按照某个宽度和高度(比如按照500*300)显示呢?

我的图片调用 [bo]<img src="<%=rs("news_pic")%>">[/bo]

在上面加入什么代码能够实现呢? 感谢大家~
5 回复
#2
sjzfls2008-10-29 22:24
定一下阿 ~
#3
kira0072008-10-30 16:45
送你一个 图片 自动等比 缩放 程式
function pic_reset(drawImage,thumbs_size) {   
    var max = thumbs_size.split(',');   
    var fixwidth = max[0];   
    var fixheight = max[1];  
    w=drawImage.width;h=drawImage.height;   
    if(w>fixwidth) { drawImage.width=fixwidth;drawImage.height=h/(w/fixwidth);}   
    if(h>fixheight) { drawImage.height=fixheight;drawImage.width=w/(h/fixheight);}         
    drawImage.style.cursor= "pointer";   
    drawImage.ondblclick = function() { window.open(this.src);}   
    drawImage.title = "双击查看原始图片";  
}
调用:
<img src="<%=rs("news_pic")%>" onload="pic_reset(this,'500,300');">
#4
nicechlk2008-10-30 23:51
呵呵,好东西,收藏了!
如果有详细的解释就更好了!
#5
shaoli42612008-10-31 11:09
function pic_reset(drawImage,thumbs_size) {    定义函数名
    var max = thumbs_size.split(',');    创建数组   并把传递过来的第二个参数分成两个数组的值
    var fixwidth = max[0];   
    var fixheight = max[1];  数组赋值
    w=drawImage.width;h=drawImage.height;获得图片的实际大小   
    if(w>fixwidth) { drawImage.width=fixwidth;drawImage.height=h/(w/fixwidth);}   
    if(h>fixheight) { drawImage.height=fixheight;drawImage.width=w/(h/fixheight);}    和传递过来的数值比较,确定显示大小      
    drawImage.style.cursor= "pointer";   改变鼠标的形状   
    drawImage.ondblclick = function() { window.open(this.src);}点击图片   打开新的窗口  显示图片   
    drawImage.title = "双击查看原始图片";     鼠标移动到图片   显示替换
}
调用:
<img src="<%=rs("news_pic")%>" onload="pic_reset(this,'500,300');">  这里是调用上面的函数,并传递两个参数过去。
#6
sjzfls2008-10-31 11:38
感谢~~~~~~~
1