• 按比例显示图片大小


    ShowImage.aspx显示页面DataList模板项html:

    <ItemTemplate>
           <asp:HyperLink id=HyperLink1 Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.filename", "images/{0}") %>' Runat="server">
            <asp:Image id=Image2 runat="server" ImageUrl='<%# "GetThumbnail.aspx?filename=" + Server.UrlEncode(DataBinder.Eval(Container, "DataItem.filename").ToString()) %>' AlternateText='<%# "文件名称:" + DataBinder.Eval(Container, "DataItem.filename") + "\n文件尺寸:" + DataBinder.Eval(Container, "DataItem.size") + " bytes" %>'>
            </asp:Image>
           </asp:HyperLink>
           <asp:Button id="Button1" onclick="HHH" runat="server" Text="Button"></asp:Button>
     </ItemTemplate>


    图片处理页面GetThumbnail.aspx代码:
      const int MaxLength=150;  //显示图片最大长度

      private void Page_Load(object sender, System.EventArgs e)
      {
       if (Request.QueryString["filename"] != null)
       {
        //取得原图
        string filename=Request.QueryString["filename"];
        Bitmap bmpOld= new Bitmap(Server.MapPath("images/" + filename));

        //计算缩小比例
        double d1;
        if (bmpOld.Height>bmpOld.Width)
        d1=(double)(MaxLength/(double)bmpOld.Height);     
         else
         d1=(double)(MaxLength/(double)bmpOld.Width);

        //产生缩图
        Bitmap bmpThumb= new Bitmap(bmpOld,(int)(bmpOld.Width*d1),(int)(bmpOld.Height*d1));

        // 清除缓冲
        Response.Clear();
        //生成图片
        bmpThumb.Save(Response.OutputStream, ImageFormat.Jpeg);
        Response.End();
        //释放资源
        bmpThumb.Dispose();
        bmpOld.Dispose();
       }
      }

  • 相关阅读:
    c++ stl string char* 向 string 转换的问题
    不要在疲惫中工作
    今天
    悠然自得
    忙与闲
    <转>LuaTinker的bug和缺陷
    匿名管道
    SetWindowHookEx 做消息响应
    最近工作
    实现网页页面跳转的几种方法(meta标签、js实现、php实现)
  • 原文地址:https://www.cnblogs.com/zjz/p/277770.html
Copyright © 2020-2023  润新知