软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > asp.net实例:将上传图片比例调为最佳

asp.net实例:将上传图片比例调为最佳

  烈火建站学院(LieHuo.Net)ASP.NET文档 我们在开发网站程序时,经常遇到上传图片功能,尤其在CMS应用当中,是必不可少的,如何才能使上传的图片能够自适应大小,而不影响图片质量呢,今天我们来分享一篇 将上传的图片等比例缩小不影响分辨率的代码。

#region 生成缩略图
    /// <summary>
    /// 生成缩略图
    /// </summary>
    /// <param name="filePath">传入图片的路径</param>
    private void SaveImage(string filePath)
    {
        string fileName = Path.GetExtension(File1.PostedFile.FileName).ToLower();
        string _filename = DateTime.Now.ToString("yyMMddHHmm");

        System.Drawing.Image image = null, aNewImage = null;

        //下面是生成缩略图
        int newwidth = 0, newheight = 0;
        image = System.Drawing.Image.FromFile(filePath);
        System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

        //取高和宽  
        int phWidth = image.Width;
        int phHeight = image.Height;

        //设置缩略的宽度和高度
        if (phWidth > 110)
        {
            //指定宽度
            newwidth = 110;
            //根据宽度算出高度
            newheight = phHeight * newwidth / phWidth;
        }
        aNewImage = image.GetThumbnailImage(newwidth, newheight, callb, new System.IntPtr());
        //将缩略图重新命名并保存
        aNewImage.Save(Server.MapPath("~/upload/") + "Avaster_" + DateTime.Now.ToString("yyMMddHHmm") + fileName);
        image.Dispose();
    }

    #endregion

    相关阅读
    网友评论
    栏目导航
    推荐软件