千家信息网

asp.net如何实现图片超过指定大小后等比例压缩图片功能

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关asp.net如何实现图片超过指定大小后等比例压缩图片功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:/// /// 压缩图
千家信息网最后更新 2026年11月04日asp.net如何实现图片超过指定大小后等比例压缩图片功能

这篇文章将为大家详细讲解有关asp.net如何实现图片超过指定大小后等比例压缩图片功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代码如下:


///


/// 压缩图片
///

///
public string ResizePic()
{
#region 压缩图片开始
bool IsImgFile = true; //判断是否为图片文件
string filePathName = "123"; //文件存储的路径(文件夹名称)
string fileName = "a.jpg"; //上传文件的原始名称
string fileSysName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "_" + fileName; //修改后的文件名称
string filePath = ""; //文件路径
string strImgPath = "/fileupload/"; //上传路径
if (IsImgFile)
{
int maxWidth = 600; //图片宽度最大限制
int maxHeight = 400; //图片高度最大限制
System.Drawing.Image imgPhoto =
System.Drawing.Image.FromFile(Server.MapPath(strImgPath) + filePathName + "/" + fileSysName);
int imgWidth = imgPhoto.Width;
int imgHeight = imgPhoto.Height;
if (imgWidth > imgHeight) //如果宽度超过高度以宽度为准来压缩
{
if (imgWidth > maxWidth) //如果图片宽度超过限制
{
float toImgWidth = maxWidth; //图片压缩后的宽度
float toImgHeight = imgHeight / (float)(imgWidth / toImgWidth); //图片压缩后的高度

System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto,
int.Parse(toImgWidth.ToString()),
int.Parse(toImgHeight.ToString()));
string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName;
img.Save(strResizePicName); //保存压缩后的图片
filePath = strImgPath + filePathName + "/_small_" + fileSysName; //返回压缩后的图片路径
}
}
else
{
if (imgHeight > maxHeight)
{
float toImgHeight1 = maxHeight;
float toImgWidth2 = imgWidth / (float)(imgHeight / toImgHeight1);

System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgPhoto,
int.Parse(toImgWidth2.ToString()),
int.Parse(toImgHeight1.ToString()));
string strResizePicName = Server.MapPath(strImgPath) + filePathName + "/_small_" + fileSysName;
img.Save(strResizePicName);
filePath = strImgPath + filePathName + "/_small_" + fileSysName;
}
}
}
return filePath;
#endregion
}

关于"asp.net如何实现图片超过指定大小后等比例压缩图片功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

图片 文件 宽度 路径 名称 篇文章 高度 限制 功能 大小 最大 更多 不错 原始 实用 代码 内容 文件夹 文章 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 智能科技公司是互联网公司吗 互联网科技卖菜 中资互联网科技 奇士达互联网科技 互联网科技美容 居家互联网科技有限公司 科技大学互联网专业好不好 济南华为互联网科技产业总部基地 宜昌元轩互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 科技互联网的核心竞争力 2021互联网科技公司排名 每天都有哪些好的互联网科技 江苏互联网智能科技软件 上海创道互联网络科技有限公司 互联网科技企业商标注意事项 银川新华互联网科技学校是国营吗 张家口科技产业互联网平台 绵阳真晨互联网科技有限公司 互联网黑科技 互联网科技图片 互联网科技公司的优势 时间互联网络科技 科技互联网创业计划书 宁夏众和广鑫互联网科技有限公司 健康食品互联网创新科技园项目 互联网企业科技类企业如何做账 神州科技互联网有限公司 互联网领先科技活动
0