zoukankan
html css js c++ java
asp.net上传图片并同时生成缩略图
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Drawing; public partial class slt_Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void bt_upload_Click(object sender, EventArgs e) { //检查上传文件的格式是否有效 if (this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0) { Response.Write("上传图片格式无效!"); return; } //生成原图 Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength]; System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream; System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream); int oWidth = oImage.Width; //原图宽度 int oHeight = oImage.Height; //原图高度 int tWidth = 100; //设置缩略图初始宽度 int tHeight = 100; //设置缩略图初始高度 //按比例计算出缩略图的宽度和高度 if (oWidth >= oHeight) { tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth))); } else { tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight))); } //生成缩略原图 Bitmap tImage = new Bitmap(tWidth, tHeight); Graphics g = Graphics.FromImage(tImage); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度 g.Clear(Color.Transparent); //清空画布并以透明背景色填充 g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel); string oFullName = Server.MapPath(".") + "/image/" + "o" + DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存原图的物理路径 string tFullName = Server.MapPath(".") + "/image/" + "t" + DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存缩略图的物理路径 try { //以JPG格式保存图片 oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg); tImage.Save(tFullName, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { throw ex; } finally { //释放资源 oImage.Dispose(); g.Dispose(); tImage.Dispose(); } } }
查看全文
相关阅读:
Oracle EBS-SQL (BOM-17):检查8层BOM.sql
Oracle EBS-SQL (BOM-16):检查多层BOM.sql
Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
Oracle EBS-SQL (OM-1):查询订单发货明细.sql
Oracle EBS-SQL (BOM-14):检查工艺路线明细.sql
Oracle EBS-SQL (PO-14):检查供应商信息sql
Oracle EBS-SQL (PO-13):检查采购物料无一揽子协议价格.sql
Oracle EBS-SQL (INV-7):检查接收中记录数.sql
Oracle EBS-SQL (INV-6):检查监督帐户别名处理.sql
Oracle EBS-SQL (PO-12):检查期间请购单的下达记录数.sql
原文地址:https://www.cnblogs.com/javawebsoa/p/2458099.html
最新文章
Oracle EBS-SQL (CST-4):检查组织间项目成本.sql
Oracle EBS-SQL (OM-3):销售连接停靠站时冲减库存出错处理.sql
Oracle EBS-SQL (INV-10):检查库存接口.sql
Oracle EBS-SQL (MRP-4):检查例外信息查询_建议取消_采购申请.sql
Oracle EBS-SQL (MRP-3):检查例外信息查询_建议取消_采购订单.sql
Oracle EBS-SQL (CST-3):检查零成本交易.sql
Oracle EBS-SQL (PO-16):检查采购订单完成情况统计.sql
Oracle EBS-SQL (PO-15):检查不能审批的PO.sql
Oracle EBS-SQL (PO-14):检查报价单与成本对比.sql
Oracle EBS-SQL (PO-13):检查报价单.sql
热门文章
Oracle EBS-SQL (INV-9):检查搬运单分配异常.sql
Oracle EBS-SQL (QA-3):检查已检验未入库.sql
Oracle EBS-SQL (QA-2):检查接收未检验.SQL
Oracle EBS-SQL (QA-1):检查超出检验周期的检验数据.sql
Oracle EBS-SQL (INV-8):检查物料入库明细信息.sql
Oracle EBS-SQL (CST-2):检查有BOM但成本不基于累积的数据.sql
Oracle EBS-SQL (BOM-19):主BOM与替代BOM互换.sql
Oracle EBS-SQL (OM-2):检查OM常用表
Oracle EBS-SQL (BOM-18):检查BOM与工艺路线对照.sql
Oracle EBS-SQL (CST-1):检查BOM历史成本查询(Average Cost).sql
Copyright © 2011-2022 走看看