图片上传判断width 等比例压缩
来源:互联网 发布:mac全屏 编辑:程序博客网 时间:2024/04/29 08:33
http://www.cnblogs.com/caicainiao/archive/2011/01/18/1938036.html
HttpPostedFile oFile = Request.Files["NewFile"];
// Check if the file has been correctly uploaded
if (oFile == null || oFile.ContentLength == 0 || !(Convert.ToInt32(HttpContext.GetGlobalResourceObject("SystemInfo", "OpenFileup")) == 1))
{
SendResults(202);
return;
}
int iErrorNumber = 0;
string sFileUrl = "";
// Get the uploaded file name.
string sFileName = System.IO.Path.GetFileName(oFile.FileName).Substring(System.IO.Path.GetFileName(oFile.FileName).LastIndexOf(".") + 1).ToLower();
string TypeName = HttpContext.GetGlobalResourceObject("SystemInfo", "UpfileTypeSettings").ToString();
if (!TypeName.Contains(sFileName) ||
oFile.ContentLength >= Convert.ToInt32(HttpContext.GetGlobalResourceObject("SystemInfo", "MaxFileLengthSettingsKB")) * 1024)
//文件类型判断 文件大小验证
{
SendResults(202);
return;
}
int iCounter = 0;
while (true)
{
//判断文件是否可以上传
if (CheckUploadFileExtension(sFileName))
{
string sFilePath = System.IO.Path.Combine(this.UserFilesDirectory, sFileName);
if (System.IO.File.Exists(sFilePath))
{
iCounter++;
sFileName =
System.IO.Path.GetFileNameWithoutExtension(oFile.FileName) +
"(" + iCounter + ")" +
System.IO.Path.GetExtension(oFile.FileName);
iErrorNumber = 201;
}
else
{
if (TypeName.Contains(".gif") || TypeName.Contains(".jpg") || TypeName.Contains("bmp") || TypeName.Contains("png"))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(oFile.InputStream);
int width = image.Width;
int height = image.Height;
int max = Convert.ToInt32(HttpContext.GetGlobalResourceObject("SystemInfo", "ImageMaxWidth"));
if (width > max)
{
try
{
System.Drawing.Image newPic; //定义新位图对象
//String picPath = path + userID + time + fileExtension;
if (width > height)
{
newPic = new Bitmap(image, max, height * max / width); //缩放
}
else
{
newPic = new Bitmap(image, width * max / height, max); //缩放
}
newPic.Save(sFilePath, System.Drawing.Imaging.ImageFormat.Bmp); //将处理后的图片保存成bmp文件
sFileUrl = this.UserFilesPath + sFileName;
break;
}
catch
{
}
}
}
oFile.SaveAs(sFilePath);
sFileUrl = this.UserFilesPath + sFileName;
break;
}
}
else
{
//不允许上传
SendResults(202);
break;
}
}
SendResults(iErrorNumber, sFileUrl, sFileName);
- 图片上传判断width 等比例压缩
- 图片上传判断width 等比例压缩
- 上传 图片 等比例压缩
- 上传等比例压缩图片
- 等比例压缩图片
- 图片等比例压缩
- 图片等比例压缩
- php实现上传图片和等比例缩略图压缩图片
- 上传缩略图,等比例压缩
- js图片等比例压缩
- 图片等比例压缩方法
- iOS等比例压缩图片
- php图片等比例压缩
- java等比例压缩图片
- php等比例压缩图片
- python图片等比例压缩
- java上传并压缩图片(等比例压缩或者原尺寸压缩)
- 判断图片等比例缩小
- c# 添加、删除、修改windows用户和组
- 命令收集
- js 监听监键盘动作
- 浏览器兼容--CSS
- 文件系统格式选择的基本策略
- 图片上传判断width 等比例压缩
- 多线程的基本知识
- Terminal too wide
- C#小技巧 发现的一些不太注意的小功能
- 关键字synchronized
- postgresql_pg_hba.conf 文件
- C#强化系列文章三:实验分析C#中三种计时器使用异同点
- android的logcat详细用法
- 关于触发器