如下图,  <td width="25%" rowspan="4"> 
                           <img src="../../Manager/UpLoadFile/<%#Eval("OrganizationCode").ToString()!= "0" ? Eval("OrganizationCode") : "暂无.jpg"%>" />                         
                        </td>图片路径是直接在前台绑定的, 现在的问题是, 如果上传的图片太大,整个table就很难看,,有没有什么办法,不管图片有多大可以把图片缩小与td设定的高宽一样大,,只有这么多分, 请大神帮忙。。图片比例缩小

解决方案 »

  1.   

     #region 缩略图
        /// <summary>
        /// 生成缩略图
        /// </summary>
        /// <param name="originalImagePath">源图路径(物理路径)</param>
        /// <param name="thumbnailPath">缩略图路径(物理路径)</param>
        /// <param name="width">缩略图宽度</param>
        /// <param name="height">缩略图高度</param>
        /// <param name="mode">生成缩略图的方式</param>    
        public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
        {
            System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);        int towidth = width;
            int toheight = height;        int x = 0;
            int y = 0;
            int ow = originalImage.Width;
            int oh = originalImage.Height;        switch (mode)
            {
                case "HW":  //指定高宽缩放(可能变形)                
                    break;
                case "W":   //指定宽,高按比例                    
                    toheight = originalImage.Height * width / originalImage.Width;
                    break;
                case "H":   //指定高,宽按比例
                    towidth = originalImage.Width * height / originalImage.Height;
                    break;
                case "Cut": //指定高宽裁减(不变形)                
                    if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                    {
                        oh = originalImage.Height;
                        ow = originalImage.Height * towidth / toheight;
                        y = 0;
                        x = (originalImage.Width - ow) / 2;
                    }
                    else
                    {
                        ow = originalImage.Width;
                        oh = originalImage.Width * height / towidth;
                        x = 0;
                        y = (originalImage.Height - oh) / 2;
                    }
                    break;
                default:
                    break;
            }        //新建一个bmp图片
            System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);        //新建一个画板
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);        //设置高质量插值法
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;        //设置高质量,低速度呈现平滑程度
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;        //清空画布并以透明背景色填充
            g.Clear(System.Drawing.Color.Transparent);        //在指定位置并且按指定大小绘制原图片的指定部分
            g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);        try
            {
                //以jpg格式保存缩略图
                bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
            }
            catch (System.Exception e)
            {
                throw e;
            }
            finally
            {
                originalImage.Dispose();
                bitmap.Dispose();
                g.Dispose();
            }
        }
        #endregion
      

  2.   

    <img  style="width:100px;height:100px;"
      

  3.   

    用jq去处理:
    1先通过offset 函数获取td的长宽;
    2.再通过css函数(eg:$("#personimg").css({ width: "100px",height: "100px" });)来赋值
      

  4.   

    1、上传时对图片的长、宽进行验证,严格要求上传图片的大小
    2、在前台卡死图片显示的尺寸,设置width;height等属性
      

  5.   

    直接设置 img 的高宽 即可啊
      

  6.   

    Refer:
    http://www.cnblogs.com/insus/articles/2060601.html
      

  7.   

    不阔能滴,你的写法不对不阔能滴,你的写法不对的确是呀,, 我设置了, 不管我设置的宽或高是10px 还是100px ,图片的大小都没变,,,我确定绝对没写错,,, 这样设置应该还是不行
      

  8.   

    不阔能滴,你的写法不对不阔能滴,你的写法不对的确是呀,, 我设置了, 不管我设置的宽或高是10px 还是100px ,图片的大小都没变,,,我确定绝对没写错,,, 这样设置应该还是不行帖代码 。  够纠结的
      

  9.   


     <img src="../../Manager/UpLoadFile/<%#Eval("OrganizationCode").ToString()!= "0" ? Eval("OrganizationCode") : "暂无.jpg"%>"  style="width:50px;height:50px;"/> 
    这么不行么? 
      

  10.   

    <img src="../../Manager/UpLoadFile/<%#Eval("OrganizationCode").ToString()!= "0" ? Eval("OrganizationCode") : "暂无.jpg"%>" width="20" height=20" /> 
      

  11.   

    你这个就是删除图片生成缩略图,
    参考JS控制asp.net的图片按比例自动缩放大小.http://www.cnblogs.com/xiacao/archive/2012/05/02/2479033.htmlPS:LZ侵犯我的肖像权,赔偿!!!
      

  12.   


    用 PhotoZoom Pro 2软件就可以放大或缩小
      

  13.   


    是这样的。lz还是正规地写点 html 吧,省得自己没谱。
      

  14.   


    不过这里的width和height虽然写对了,但是双引号写错了!这显然是抄lz的。懒得修改了。该怎样写绑定表达式,lz还是自己去学习吧。唉,差的太多了哇。
      

  15.   


    不过这里的width和height虽然写对了,但是双引号写错了!这显然是抄lz的。懒得修改了。该怎样写绑定表达式,lz还是自己去学习吧。唉,差的太多了哇。只针对问题解决,楼主的其他错误让他自己解决。