亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

.net實現裁剪網站上傳圖片的方法

2020-01-24 02:37:39
字體:
來源:轉載
供稿:網友

本文實例講述了基于.net實現裁剪網站上傳圖片的方法。由于客戶端Javascript不能操作文件,所以只能先上傳圖片再在服務器端剪切。
1、上傳圖片
2、Javascript剪切圖片(其實只是選取要剪切的部分)
3、服務器端剪切
 
(1)在頁面的cs文件中剪切。須放幾個隱藏控件以便回傳js選取的坐標。

其中剪切圖片源碼如下:

using System;  using System.Collections.Generic;  using System.Text;  using System.Drawing;   public class Cut  {    /// <summary>    /// 裁剪圖片    /// </summary>    /// <param name="sourceImg">原圖片路徑</param>    /// <param name="desImg">裁剪圖片路徑</param>    /// <param name="left">X</param>    /// <param name="top">Y</param>    /// <param name="width">寬</param>    /// <param name="height">高</param>    public static void CutImage(string sourceImg, string desImg, int left, int top, int width, int height)    {      System.Drawing.Image img = System.Drawing.Bitmap.FromFile(sourceImg);      System.Drawing.Image imgToSave = new System.Drawing.Bitmap(width, height);      System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgToSave);      RectangleF sourceRect = new RectangleF(left, top, width, height);      RectangleF destinationRect = new RectangleF(0, 0, width, height);       g.DrawImage(img,            destinationRect,            sourceRect,            GraphicsUnit.Pixel            );      g.Save();      imgToSave.Save(desImg, System.Drawing.Imaging.ImageFormat.Jpeg);      g.Dispose();      imgToSave.Dispose();      img.Dispose();    }    }  

(2)在ashx中剪切,可回傳文件流。用參數傳遞坐標。   

using System;  using System.Web;  using System.Drawing;  using System.IO;   public class ImgCropper_WebHandler : IHttpHandler  {    public void ProcessRequest(HttpContext context)    {      string Pic = Convert.ToString(context.Request["p"]);      int PointX = Convert.ToInt32(context.Request["x"]);      int PointY = Convert.ToInt32(context.Request["y"]);      int CutWidth = Convert.ToInt32(context.Request["w"]);      int CutHeight = Convert.ToInt32(context.Request["h"]);      int PicWidth = Convert.ToInt32(context.Request["pw"]);      int PicHeight = Convert.ToInt32(context.Request["ph"]);       context.Response.ContentType = "image/jpeg";      ResetImg(context, System.Web.HttpContext.Current.Server.MapPath(Pic), PicWidth, PicHeight, PointX, PointY, CutWidth, CutHeight).WriteTo(context.Response.OutputStream);    }     public MemoryStream ResetImg(HttpContext context, string ImgFile, int PicWidth, int PicHeight, int PointX, int PointY, int CutWidth, int CutHeight)    {      Image imgPhoto = Image.FromFile(ImgFile);      Bitmap bmPhoto = new Bitmap(CutWidth, CutHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);       Graphics gbmPhoto = Graphics.FromImage(bmPhoto);      gbmPhoto.DrawImage(imgPhoto, new Rectangle(0, 0, CutWidth, CutHeight), PointX * imgPhoto.Width / PicWidth, PointY * imgPhoto.Height / PicHeight, CutWidth * imgPhoto.Width / PicWidth, CutHeight * imgPhoto.Height / PicHeight, GraphicsUnit.Pixel);       //保存圖片到服務器      bmPhoto.Save(context.Server.MapPath("upload/") + Guid.NewGuid() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);       //生成文件流回傳      MemoryStream ms2 = new MemoryStream();      bmPhoto.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg);       imgPhoto.Dispose();      gbmPhoto.Dispose();      bmPhoto.Dispose();       return ms2;    }      public bool IsReusable    {      get     {        return false;      }    }  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品aaaa| 黑丝美女久久久| 国产精品视频久久| 日韩在线视频观看正片免费网站| 欧美大片在线看免费观看| 精品动漫一区二区| 国产精品十八以下禁看| 国产午夜精品理论片a级探花| 亚洲国产第一页| 久久夜精品香蕉| 久久精品视频中文字幕| 国产精品69av| 亚洲xxx自由成熟| 日韩中文字幕在线视频| 亚洲国产成人在线播放| 久久久免费精品视频| 欧美怡红院视频一区二区三区| 亚洲精品理论电影| 中文字幕在线看视频国产欧美| 欧美激情精品久久久久久大尺度| 日韩av不卡在线| 精品高清一区二区三区| 成人av资源在线播放| 亚洲天堂av电影| 国产v综合ⅴ日韩v欧美大片| 欧美日韩加勒比精品一区| 92裸体在线视频网站| 欧美视频国产精品| 91人成网站www| www.美女亚洲精品| 成人高清视频观看www| 欧美精品第一页在线播放| 欧美成人免费一级人片100| 日韩小视频在线| 成人性生交大片免费看小说| 国内精品久久影院| 51久久精品夜色国产麻豆| 精品福利在线看| 亚洲国产精品人久久电影| 亚洲欧美成人网| 欧美黑人巨大精品一区二区| 国产精品欧美一区二区| 日韩视频免费在线| 欧美午夜美女看片| 久久久久久网址| 丝袜一区二区三区| 日韩免费观看av| 亚洲国内高清视频| 日韩高清av在线| 久久久精品国产网站| 亚洲影视九九影院在线观看| 亚洲第一区中文字幕| 国产精品国产亚洲伊人久久| 亚洲精品成人久久电影| 亚洲图片在线综合| 国产91精品视频在线观看| 中文字幕在线国产精品| 日韩欧美在线观看视频| 激情亚洲一区二区三区四区| 91夜夜未满十八勿入爽爽影院| 美女撒尿一区二区三区| 亚洲精品视频免费在线观看| 日韩中文字幕国产精品| 欧洲成人在线视频| 精品福利在线看| 国产精品成人一区二区三区吃奶| 欧美在线一级va免费观看| 欧美日韩亚洲网| 欧美与欧洲交xxxx免费观看| 亚洲精品一区二区三区不| 欧美人成在线视频| 成人信息集中地欧美| 欧美一级bbbbb性bbbb喷潮片| 亚洲综合精品一区二区| 日韩欧美在线国产| 国产亚洲欧美日韩精品| 久久99精品久久久久久噜噜| 国产精品爱久久久久久久| 亚洲精品久久久久久久久| 国产成人精品免费久久久久| 国产成人高潮免费观看精品| 欧美巨大黑人极品精男| 国产精品自产拍高潮在线观看| 日韩精品免费一线在线观看| 国产综合久久久久| 日韩经典中文字幕在线观看| 66m—66摸成人免费视频| 中文字幕在线亚洲| 亚洲一区二区三区在线免费观看| 欧美激情图片区| 日韩成人久久久| 久久久免费精品| 久久亚洲精品一区| 国产成人精品一区二区三区| 国产精品99久久久久久www| 国产999在线| 欧美另类极品videosbestfree| 精品久久久久久国产91| 久久人体大胆视频| 精品中文字幕在线| 欧美高清在线视频观看不卡| 欧美激情久久久久久| 亚洲国产精品高清久久久| 日本伊人精品一区二区三区介绍| 日韩欧美一区二区三区久久| 久久人人爽人人爽人人片亚洲| 中文字幕日韩视频| 欧美一级大片在线观看| 日韩国产高清污视频在线观看| 欧美在线中文字幕| 77777亚洲午夜久久多人| 国产亚洲欧美视频| 国产精品亚洲综合天堂夜夜| 91成人免费观看网站| 97视频在线观看视频免费视频| 欧美大片大片在线播放| 亚洲天堂影视av| 成人午夜激情网| 国产精品女人久久久久久| 国产精品久久久久久久久久| 亚洲国产精品va在线看黑人| 欧美人在线视频| 精品一区二区亚洲| 久久久精品视频成人| 午夜精品蜜臀一区二区三区免费| 久青草国产97香蕉在线视频| 国产日本欧美一区二区三区在线| 久久男人资源视频| 日韩精品久久久久久久玫瑰园| 亚洲国产精品资源| 国产一区欧美二区三区| 欧美激情视频在线| 欧美日韩在线视频首页| 狠狠色香婷婷久久亚洲精品| 精品久久久999| 91网在线免费观看| 国产精品久久久久久婷婷天堂| 日韩欧美国产黄色| 欧美国产亚洲精品久久久8v| 中文字幕亚洲一区二区三区五十路| 日韩欧美第一页| 国产精品久久久久久久久久久不卡| 欧美成人久久久| 欧美激情啊啊啊| 国产日韩欧美日韩大片| 欧美在线观看网站| 久久99精品视频一区97| 欧美日韩国产页| 色综合色综合久久综合频道88| 色综合伊人色综合网站| 久久精品男人天堂| 成人网页在线免费观看| 成人欧美一区二区三区黑人| 不用播放器成人网| 亚洲热线99精品视频| 国产精品一区=区| 91视频国产精品| 亚洲天堂成人在线视频| 欧美成人激情图片网| 精品国偷自产在线视频| 欧美wwwwww| 色综合久久精品亚洲国产| 91精品视频观看| 精品亚洲男同gayvideo网站|