黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Net core中使用System.Drawing對(duì)上傳的圖片流進(jìn)行壓縮(示例代碼)

瀏覽:273日期:2022-06-08 13:57:32
目錄
  • 直接壓縮圖片
  • 通過(guò)文件流壓縮圖片
  • 上傳到七牛云前壓縮圖片
    • 部署問(wèn)題
    • 在Linux中安裝
  • 產(chǎn)生原因
    • 解決方案

      由于net core 中默認(rèn)沒(méi)有System.Drawing,可以通過(guò)nuget下載一個(gè)來(lái)代替System.Drawing.Common

      直接壓縮圖片

      /// <summary>/// 圖片壓縮/// </summary>/// <param name="sFile">原圖片位置</param>/// <param name="dFile">壓縮后圖片位置</param>/// <param name="dHeight">圖片壓縮后的高度</param>/// <param name="dWidth">圖片壓縮后的寬度</param>/// <param name="flag">圖片壓縮比0-100,數(shù)值越小壓縮比越高,失真越多</param>/// <returns></returns>public static bool GetPicThumbnailTest(string sFile, string dFile, int dHeight, int dWidth, int flag){    System.Drawing.Image iSource = System.Drawing.Image.FromFile(sFile);    //如果為參數(shù)為0就保持原圖片的高寬嘛(不然想保持原圖外面還要去讀取一次)    if (dHeight == 0)    {dHeight = iSource.Height;    }    if (dWidth == 0)    {dWidth = iSource.Width;    }      ImageFormat tFormat = iSource.RawFormat;    int sW = 0, sH = 0;     //按比例縮放    Size tem_size = new Size(iSource.Width, iSource.Height);     if (tem_size.Width > dHeight || tem_size.Width > dWidth)    {if ((tem_size.Width * dHeight) > (tem_size.Width * dWidth)){    sW = dWidth;    sH = (dWidth * tem_size.Height) / tem_size.Width;}else{    sH = dHeight;    sW = (tem_size.Width * dHeight) / tem_size.Height;}    }    else    {sW = tem_size.Width;sH = tem_size.Height;    }     Bitmap ob = new Bitmap(dWidth, dHeight);    Graphics g = Graphics.FromImage(ob);     g.Clear(Color.WhiteSmoke);    g.CompositingQuality = CompositingQuality.HighQuality;    g.SmoothingMode = SmoothingMode.HighQuality;    g.InterpolationMode = InterpolationMode.HighQualityBicubic;     g.DrawImage(iSource, new Rectangle((dWidth - sW) / 2, (dHeight - sH) / 2, sW, sH), 0, 0, iSource.Width, iSource.Height, GraphicsUnit.Pixel);     g.Dispose();    //以下代碼為保存圖片時(shí),設(shè)置壓縮質(zhì)量     EncoderParameters ep = new EncoderParameters();    long[] qy = new long[1];    qy[0] = flag;//設(shè)置壓縮的比例1-100     EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy);    ep.Param[0] = eParam;    try    {ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();ImageCodecInfo jpegICIinfo = null;for (int x = 0; x < arrayICI.Length; x++){    if (arrayICI[x].FormatDescription.Equals("JPEG"))    {jpegICIinfo = arrayICI[x];break;    }}if (jpegICIinfo != null){    ob.Save(dFile, jpegICIinfo, ep);//dFile是壓縮后的新路徑 }else{    ob.Save(dFile, tFormat);}return true;    }    catch    {return false;    }    finally    {iSource.Dispose();ob.Dispose();    }}

      通過(guò)文件流壓縮圖片

      有些時(shí)候我們不想先把圖片保存后,然后在去讀取壓縮,我們想通過(guò)文件流就直接對(duì)圖片進(jìn)行壓縮了,比如我們要把圖片上傳到七牛云

      先把流進(jìn)行壓縮在上傳到七牛云就比較科學(xué)了

      1:首先我們需要通過(guò)圖片上傳的流來(lái)獲取圖片

      foreach (IFormFile file in files)//獲取多個(gè)文件列表集合   {       if (file.Length > 0)       {   //獲取圖片上傳的流   Stream stream = file.OpenReadStream();   //直接從流里邊變成圖片   System.Drawing.Image iSource = System.Drawing.Image.FromStream(stream);       }   }

      2:通過(guò)圖片壓縮算法把圖片進(jìn)行壓縮

      這里有一個(gè)參數(shù)是輸入流,后面還有一個(gè)是壓縮后的輸出流

      /// <summary>/// 上傳圖片文件/// </summary>/// <returns></returns>[HttpPost]public async Task<IActionResult> UploadImageFile_WeChat(){    var file = IHttpContextAccessor.HttpContext.Request.Form.Files;    if (file == null || file.Count == 0)    {return Fail("未上傳有效文件");    }    var result = new List<dynamic>();    foreach (var item in file)    {var ExtensionName = Path.GetExtension(item.FileName).ToLower();var RemotePath = getRemotePath(ExtensionName);if (string.IsNullOrEmpty(RemotePath) || !"image".Equals(RemotePath)){    return Fail("不支持此類(lèi)型文件的上傳");}string remotePath = PathFormatter.Format(item.FileName + "." + ExtensionName, "/upload/" + RemotePath + "/image" + "/{yyyy}{mm}/{dd}{time}{rand:6}");string savePath = AppDomain.CurrentDomain.BaseDirectory + "/wwwroot/" + remotePath;MemoryStream memoryStream = new MemoryStream();//ob.Save(memoryStream, jpegICIinfo, ep);//這里的ob就是壓縮后的Bitmap對(duì)象var k = GetPicThumbnail(item.OpenReadStream(), 0, 0, 70, memoryStream);System.Drawing.Image imgSource = System.Drawing.Image.FromStream(memoryStream);imgSource.Save(savePath);if (k){    result.Add(new { url = Config.FileConfig.fileUrl + remotePath, remoteUrl = remotePath, name = item.FileName });}    }    return Success("上傳成功", result);}private bool GetPicThumbnail(Stream stream, int dHeight, int dWidth, int flag, Stream outstream){    //可以直接從流里邊得到圖片,這樣就可以不先存儲(chǔ)一份了    System.Drawing.Image iSource = System.Drawing.Image.FromStream(stream);    //如果為參數(shù)為0就保持原圖片    if (dHeight == 0)    {dHeight = iSource.Height;    }    if (dWidth == 0)    {dWidth = iSource.Width;    }    ImageFormat tFormat = iSource.RawFormat;    int sW = 0, sH = 0;    //按比例縮放    Size tem_size = new Size(iSource.Width, iSource.Height);    if (tem_size.Width > dHeight || tem_size.Width > dWidth)    {if ((tem_size.Width * dHeight) > (tem_size.Width * dWidth)){    sW = dWidth;    sH = (dWidth * tem_size.Height) / tem_size.Width;}else{    sH = dHeight;    sW = (tem_size.Width * dHeight) / tem_size.Height;}    }    else    {sW = tem_size.Width;sH = tem_size.Height;    }    Bitmap ob = new Bitmap(dWidth, dHeight);    Graphics g = Graphics.FromImage(ob);    g.Clear(Color.WhiteSmoke);    g.CompositingQuality = CompositingQuality.HighQuality;    g.SmoothingMode = SmoothingMode.HighQuality;    g.InterpolationMode = InterpolationMode.HighQualityBicubic;    g.DrawImage(iSource, new Rectangle((dWidth - sW) / 2, (dHeight - sH) / 2, sW, sH), 0, 0, iSource.Width, iSource.Height, GraphicsUnit.Pixel);    g.Dispose();    //以下代碼為保存圖片時(shí),設(shè)置壓縮質(zhì)量     EncoderParameters ep = new EncoderParameters();    long[] qy = new long[1];    qy[0] = flag;//設(shè)置壓縮的比例1-100     EncoderParameter eParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qy);    ep.Param[0] = eParam;    try    {ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();ImageCodecInfo jpegICIinfo = null;for (int x = 0; x < arrayICI.Length; x++){    if (arrayICI[x].FormatDescription.Equals("JPEG"))    {jpegICIinfo = arrayICI[x];break;    }}if (jpegICIinfo != null){    //可以存儲(chǔ)在流里邊;    ob.Save(outstream, jpegICIinfo, ep);}else{    ob.Save(outstream, tFormat);}return true;    }    catch    {return false;    }    finally    {iSource.Dispose();ob.Dispose();    }}

        3:把壓縮后的圖片轉(zhuǎn)化成流,很簡(jiǎn)單用一個(gè)內(nèi)存流來(lái)中轉(zhuǎn)一下就好了

      MemoryStream memoryStream = new MemoryStream(); ob.Save(memoryStream, jpegICIinfo, ep);//這里的ob就是壓縮后的Bitmap對(duì)象

         為了驗(yàn)證一下轉(zhuǎn)化是否正確,我們可以把流在轉(zhuǎn)化成圖片然后在圖片進(jìn)行存儲(chǔ)

      System.Drawing.Image imgSource = System.Drawing.Image.FromStream(memoryStream);imgSource.Save("url");

        如果能夠成功壓縮并成功保存就說(shuō)明這些步驟都成功了!

      這里說(shuō)一下圖片傳輸?shù)乃悸罚?/p>

      圖片文件這種本身是無(wú)法進(jìn)行傳輸?shù)模拖窨缯Z(yǔ)言的對(duì)象也是無(wú)法進(jìn)行傳輸。但是我們可以事先約定一種標(biāo)準(zhǔn),

      讓雙方都可以認(rèn)識(shí)都可以解析的一種標(biāo)準(zhǔn),比如base64,比如對(duì)象的json序列化,比如光纖信號(hào)的光波表示,其實(shí)原理都是一樣。

      上傳到七牛云前壓縮圖片

      通過(guò)上面的方法可以得到一個(gè)輸出流,我們可以通過(guò)它進(jìn)行圖片的保存,但是如果直接把這個(gè)輸出流傳遞到七牛云的方法中去,圖片是不能被上傳成功的,存儲(chǔ)大小會(huì)是0kb,說(shuō)明我們這個(gè)流七牛云的接口識(shí)別不到,也就是約定的內(nèi)容不一樣,我們要改造成七牛云能夠被識(shí)別的狀態(tài)

      換一個(gè)方法嘗試,直接用流不行,就從流里邊讀出來(lái)字節(jié)數(shù)組試試

      //實(shí)例化一個(gè)內(nèi)存流,存放壓縮后的圖片   MemoryStream ysstream = new MemoryStream();   bool issuc = ImageTool.GetPicThumbnail(stream, 300, 300, 80, ysstream);    if (issuc)   {       //通過(guò)流上傳圖片到七牛云       //HttpResult result = um.UploadStream(stream, saveKey, uploadToken);       //從內(nèi)存流里邊讀出來(lái)字節(jié)數(shù)組上傳到七牛云       HttpResult result = um.UploadData(ysstream.ToArray(), saveKey, uploadToken);       if (result.Code == 200)       {   return Json(result.Text);       }       else       {   throw new Exception(result.RefText);//上傳失敗錯(cuò)誤信息       }   }   else   {       throw new Exception("圖片壓縮失敗");//上傳失敗錯(cuò)誤信息   }

        成功了

      換回流試試呢,不應(yīng)該啊。傳遞流進(jìn)去他里邊也應(yīng)該是讀取的直接哇,本質(zhì)上都一樣哇

      還是不行,看來(lái)得看一下他這個(gè)源碼了,看一下他拿到這個(gè)流過(guò)后是怎么去用的,就能針對(duì)性解決問(wèn)題了

      部署問(wèn)題

      在Windows環(huán)境下直接運(yùn)行是沒(méi)問(wèn)題的,但是發(fā)布到Linux上就會(huì)報(bào)錯(cuò)

      在Linux中安裝

      開(kāi)始安裝libgdiplus,執(zhí)行【docker ps -a 】查看所有容器

      【docker start 容器ID】 將容器運(yùn)行起來(lái)

      【docker exec -it e90f2b9d448d /bin/bash】進(jìn)入該容器bash界面

      執(zhí)行【apt-get update】

      【apt-get install -y libgdiplus】安裝libgdiplus類(lèi)庫(kù)

      【ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll】創(chuàng)建鏈接文件

      【eixt】退出docker bash到宿主機(jī)的bash,執(zhí)行 【docker restart 容器ID】,此時(shí)接口已經(jīng)能正確訪問(wèn)了

      上面的方法有個(gè)弊端,假如容器被誤刪,又要重新給容器安裝libgdiplus庫(kù)。

      我們可以把修改好的容器制作成鏡像,執(zhí)行【docker commit e90f2b9d448d skyapi_libgdiplus】,然后執(zhí)行【docker images】,

      可以看到名字叫skyapi_libgdiplus的Docker鏡像已經(jīng)制作好了。今后只需要在 docker run -t 參數(shù)后面指定skyapi_libgdiplus鏡像即可。

      當(dāng)前還可以將鏡像保存到docker hub,本地硬盤(pán)都可以。

      喜聞樂(lè)見(jiàn)的是,.NET 6發(fā)布了,但是避免不了新框架帶來(lái)各種問(wèn)題。在以往的跨平臺(tái)應(yīng)用中,往往采用System.Drawing.Common這個(gè)庫(kù)作為圖形編輯組件。

      在.NET 6之前,在Linux操作系統(tǒng)中需要用到這個(gè)庫(kù)時(shí),只需要安裝libgdiplus和libc6-dev這兩個(gè)依賴(lài)即可。但是在.NET 6中,System.Drawing.Common被歸為Windows特定的庫(kù),編譯時(shí)產(chǎn)生“'Image.xxx()' is only supported on: 'windows'.”這樣的警告。這不是最重要的,嚴(yán)重的是,在Linux中調(diào)用時(shí),會(huì)產(chǎn)生“The type initializer for 'Gdip' threw an exception.”這樣的異常。

      產(chǎn)生原因

      在設(shè)計(jì)上System.Drawing.Common 是 Windows 技術(shù)的精簡(jiǎn)包裝器,因此其跨平臺(tái)實(shí)現(xiàn)欠佳。

      具微軟文檔中描述,在舊的行為上,libgdiplus 是本機(jī)端 System.Drawing.Common 跨平臺(tái)實(shí)現(xiàn)的主要提供程序。 libgdiplus 實(shí)際上是對(duì) System.Drawing.Common 所依賴(lài)的 Windows 部分的重新實(shí)現(xiàn)。 該實(shí)現(xiàn)使 libgdiplus 成為一個(gè)重要的組件。 它大約有 30,000 行 C 代碼,大部分未經(jīng)測(cè)試,而且缺少很多功能。 libgdiplus 還具有許多用于圖像處理和文本呈現(xiàn)的外部依賴(lài)項(xiàng),例如 cairo、pango 和其他本機(jī)庫(kù)。 這些依賴(lài)項(xiàng)使得維護(hù)和交付組件更具挑戰(zhàn)性。 自從包含 Mono 跨平臺(tái)實(shí)現(xiàn)以來(lái),我們已將許多從未得到修復(fù)的問(wèn)題重定向到 libgdiplus。 相比之下,我們采用的其他外部依賴(lài)項(xiàng),例如 icu 或 openssl,都是高質(zhì)量的庫(kù)。 使 libgdiplus 的功能集和質(zhì)量與 .NET 堆棧的其余部分相媲美是不可行的。

      在這之后,System.Drawing.Common 將僅在 Windows 窗體和 GDI+ 項(xiàng)目中使用。

      解決方案

      1、項(xiàng)目不會(huì)在Linux平臺(tái)運(yùn)行,僅在Windows中運(yùn)行

      可以忽略這個(gè)警告。

      2、通過(guò)將 runtimeconfig.json 文件中的 System.Drawing.EnableUnixSupport 運(yùn)行時(shí)配置開(kāi)關(guān)設(shè)置為 true 來(lái)啟用對(duì)非 Windows 平臺(tái)的支持。

      {   "runtimeOptions": {      "configProperties": { "System.Drawing.EnableUnixSupport": true      }   }}

      3、換用其它支持跨平臺(tái)的圖像處理庫(kù)

      如:

      • ImageSharp
      • SkiaSharp

      需要注意的是,這些庫(kù)并不與System.Drawing.Common的API兼容,所以更換相應(yīng)的庫(kù)之后需要重新編寫(xiě)相關(guān)代碼。

      到此這篇關(guān)于Net core中使用System.Drawing對(duì)上傳的圖片流進(jìn)行壓縮的文章就介紹到這了,更多相關(guān)Net core圖片壓縮內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

      標(biāo)簽: ASP.NET
      主站蜘蛛池模板: 中文字幕av久久 | 色欲狠狠躁天天躁无码中文字幕 | 欧美视频在线观看免费 | 欧美日韩精品一区二区三区蜜桃 | 91成熟丰满女人少妇 | 精品人妻一区二区三区浪潮在线 | 色婷婷中文 | 欧美日韩综合在线 | 最新日韩视频 | 91日日| 国产日韩视频在线 | 国产精品成色www | 色吊丝av中文字幕 | 婷婷四房综合激情五月在线 | 黄色日韩 | а√天堂资源国产精品 | 欧美性猛交xxxx乱大交极品 | 精品国产成人av在线免 | 久久超碰97人人做人人爱 | 男人和女人高潮做爰视频 | 国产精品伦一区二区三级视频永妇 | 91色呦呦| 黑人粗大猛烈进出高潮视频 | 久久国产视频精品 | 无码人妻丰满熟妇a片护士 日本欧美大码a在线观看 | 婷婷久久丁香 | 九九亚洲精品 | 国产精品2018| 香港经典a毛片免费观看播放 | 色吊丝永久性观看网站 | jizz曰本jlzz18| 精品麻豆剧传媒av国产九九九 | 国产乡下妇女做爰毛片 | 91丨porny丨探花| 三级网址在线 | 国产精品99久久久久久董美香 | 国产精品9x捆绑调教视频 | 国产91热爆ts人妖月奴 | 狠狠色噜噜狠狠狠狠999米奇 | 91av偷拍 | 久久综合久久综合九色 | 国产乱人伦精品一区二区 | 色图一区| 人人干在线观看 | 精品视频第一页 | 少妇一级片 | 夜夜躁狠狠躁日日躁麻豆 | 特黄色毛片 | 午夜视频 | 免费久久一级欧美特大黄 | 成人免费视频一区二区三区 | 天天曰夜夜曰 | 国产精品日日摸夜夜添夜夜av | 亚洲精品久久久久久久久久 | 波多野结衣www| 99热这里只有精品4 99热这里只有精品5 | 亚洲免费视频网站 | 日批视屏 | 日本欧美国产一区二区三区 | 影音先锋男人av鲁色资源网 | 国产美女视频国产视视频 | 欧美色频| 久久爱www久久做 | 欧美一区二区三区喷汁尤物 | 精品a在线 | 欧美亚洲图片小说 | 成人性视频免费网站 | 国产一二在线 | 蜜桃视频日韩 | 免费久久一级欧美特大黄 | 无码专区人妻系列日韩精品 | 午夜视频福利 | 一a级毛片 | 国产成人99| 伊人色综合一区二区三区 | 美女黄色一级片 | 国产伦精品一区二区三区免费视频 | 亚洲成在线观看 | 中文字幕天天躁日日躁狠狠躁免费 | 亚洲欧美自拍另类 | 欧美成人一二区 | 欧美性猛交内射兽交老熟妇 | 熟女无套内射线观56 | 天天爽天天爽天天爽 | 国产对白叫床清晰在线播放 | 日韩一级视频在线 | 成人美女黄网站色大免费的88 | 国产精品免费福利 | 又大又硬又爽18禁免费看 | 国产99免费视频 | aaaaa少妇高潮大片 | av免费大全 | 91麻豆精品国产午夜天堂 | 嫩模啪啪| 久久精品片 | 国产成人综合久久 | 女兵的真人大毛片 | 中文字幕有码在线观看 | 亚洲天堂美女视频 | 不卡精品| 玖玖玖视频 | 日韩精品极品视频 | 欧美亚洲在线 | 精品女同一区二区三区在线 | 色悠悠av | 99精品免费久久久久久久久 | 精品国产片一区二区三区 | 国产精品欧美一区二区三区喷水 | 91精品一线二线三线 | 男女男精品网站 | 7777少妇色视频免费播放 | 麻豆精品一区二区三区 | 日本成人福利视频 | hdhdhd69xxxxх | 日韩一级性生活片 | 欧美视频一区二区三区在线观看 | 国产自产在线视频一区 | 精品久久久久国产免费第一页 | 极品主播超大尺度福利视频在线 | 一本一道dvd在线观看免费视频 | 偷窥村妇洗澡毛毛多 | 久久精品国产精品亚洲毛片 | 国产精品入 | av亚洲产国偷v产偷v自拍软件 | 日韩欧美国产一区二区三区 | 性国产三级在线观看 | 亚洲拍拍 | 麻花豆传媒剧国产免费mv入口 | 一级毛片黄片 | 伊人久久久久久久久 | 国产精品亚洲专区无码牛牛 | 免费国精产品自偷自偷免费看 | 亚洲国产人午在线一二区 | 亚洲国产精品国自产拍av秋霞 | 中文字幕一区二区人妻 | 国产99久一区二区三区a片 | 欧美黑人又粗又大久久久 | 亚洲精品一区二区三区98年 | 日韩一区二区视频 | 影音先锋男人天堂 | 色视频观看 | 亚洲蜜桃精久久久久久久 | 人人澡人人透人人爽 | 日韩中文字幕免费视频 | 日韩午夜一区二区在线精品三级伦理 | 国产艳妇av视国产精选av一区 | 3p在线播放 | 中文乱码字慕人妻熟女人妻 | av在线播放一区二区三区 | 四虎884aa成人精品 | 国产高清区| 无码专区一va亚洲v专区在线 | 成人无码av一区二区 | 97资源共享在线视频 | 九色视频网址 | 夜夜操影视 | abp绝顶系列最猛的一部 | 台湾a级片| 伊人婷婷综合 | 人人爽人人爽少妇免费 | 欧美va亚洲va在线观看 | 99精品在线 | 东北妇女精品bbwbbw | 国产美女无遮挡永久免费 | 国内精品久久久久精免费 | 国产美女精品视频免费播放软件 | 国产亚洲精品精品国产亚洲综合 | av一二三| 无码国产精品一区二区免费虚拟vr | 清纯唯美亚洲色图 | 国产原创在线视频 | 国产精品jizz在线观看美国 | 女人被狂c躁到高潮视频 | 狠狠干2021| 欧美精品黄 | 午夜亚州 | 亚洲国产精品成人综合久久久久久久 | 日韩欧美视频网站 | 极品尤物av | 成人av手机在线 | 日本精品黄色 | 人人入人人爱 | 三区在线 | 欧美一乱一性一交一视频 | 日韩免费观看av | 真人啪啪高潮喷水呻吟无遮挡 | 日本熟妇色一本在线看 | 日韩精品成人在线 | 99爱免费| 国产三级农民怕怕乡下姝4 国产三级欧美三级 | 麻豆av少妇aa喷水 | 欧美日韩一区二区三区四区五区 | 91精品国自产在线观看 | 久久中文字幕高清 | 日本免费人成视频在线观看 | 91亚洲狠狠婷婷综合久久久 | 男女猛烈激情xx00免费视频 | xxx在线播放xxx | 亚洲欧美色一区二区三区 | 小猪佩奇第七季中文免费版 | 亚洲欧美一区二区在线观看 | 成人网久久 | 午夜视频在线观看一区二区 | 精品白嫩bbwbbwbbw韩国 | 少妇粉嫩小泬喷水视频www | 成年人av在线 | 黑巨人与欧美精品一区 | 亚洲精品av在线 | 视频一二区 | 九色丨9lpony丨大学生 | 中文字幕久久久久人妻 | 国产视频69| 久久精品国产亚洲77777 | 成人av影片在线观看 | 国产欧美精品一区二区三区四区 | 青青成人| 91在线视频精品 | 91成人黄色 | 亚洲国产精品99久久久久久久久 | 亚洲美女视频在线 | 国产av综合影院 | 国产精品九九九九九 | 国产激情网| av国産精品毛片一区二区三区 | 精品国产乱码久久久久久绯色 | 亚洲精品污一区二区三区 | 中文字幕制服丝袜 | 成人免费版 | 日本三级网址 | 亚洲精品美女久久久久网站 | 亚洲一二三区视频 | www99精品| 国产精品免费视频网站 | 天天添天天操 | 伊人在线 | 四虎国产成人永久精品免费 | av潮喷大喷水系列无码 | 国产少妇露脸精品自啪网站 | 99久久er热在这里只有精品15 | 人人爱免费在线观看 | 久久的久久爽亚洲精品aⅴ 久久第一页 | 中国人妻被两个老外三p | 五月天丁香综合久久国产 | 中文无码av一区二区三区 | 男人深夜影院 | 国产99久60在线视频 | 传媒 | 欧美国产激情18 | 又污又黄又无遮挡的网站 | 女同久久另类99精品蜜臀 | 国产av寂寞骚妇 | 13一15女人毛片 | 亚洲va韩国va欧美va精四季 | 国产盗摄xxxx视频xxxx | 亚洲天堂偷拍 | 日韩激情一区二区三区 | 男人午夜免费视频 | 亚洲 欧美 变态 另类 综合 | 六月婷婷色 | 91精品国产91久久久久久久久 | 国产三级一区 | 国产一区2区3区 | 亚洲小说网 | 夫妻性生活黄色大片 | 免费专区丝袜调教视频 | 久久香蕉国产线看观看猫咪av | 国产原创在线视频 | 日日噜噜夜夜狠狠va视频v | 午夜剧场成人 | 欧美日韩成人免费看片 | 依依成人综合 | 96精品高清视频在线观看软件 | 国产成人avxxxxx在线看 | 亚洲精品人成无码中文毛片 | 成人毛片18女人毛片 | 日产成品片a直接观看 | 久久久久久国产精品免费免费 | 久久中文精品无码中文字幕下载 | 91精品一久久香蕉国产线看观看新通道出现 | 91黄色片| 欧美人狂配大交3d怪物一区 | 中文字幕乱码熟女人妻水蜜桃 | 国产91啦 | 亚洲乳大丰满中文字幕 | 娇小xxxx性开放国产精 | 午夜九九九 | 日韩成人av免费在线观看 | 性一交一乱一交一精一品 | 少妇被躁爽到高潮无码久久 | 伊人嫩草久久欧美站 | 亚洲成a人片77777kkkk | 欧美大片一区二区三区 | 欧美性淫爽www视频免费播放 | 日韩一区免费视频 | 高潮流白浆潮喷在线播放视频 | 欧美数码高清视频 | 久久人人爽人人爽人人片 | 天堂成人在线视频 | 成人免费毛片男人用品 | 欧美高潮在线 | sm在线看 | 91大神视频在线播放 | 成人毛片在线精品国产 | 天天干天天摸天天操 | 蜜臀av色欲a片无码精品一区 | 成人精品毛片va一区二区三区 | 日韩欧美一区二区三区四区 | 乌克兰美女浓毛bbw 九九久久精品国产 | 中日韩精品视频在线观看 | 九九九久久久 | 人妻被按摩到潮喷中文字幕 | 亚洲国产av无码精品 | 国产极品美女高潮无套 | 久久综合五月丁香六月丁香 | 韩国三级中文字幕 | 成人av中文解说水果派 | 91成人国产综合久久精品 | 精品人妻无码一区二区色欲产成人 | 国产色视频在线播放 | 波多野结衣免费视频观看 | 欧美另类色 | 亚洲不卡在线视频 | 亚洲国产精品久久久久秋霞1 | 精品人妻无码区在线视频 | 久草中文在线观看 | 日韩免费高清大片在线 | 成人国产亚洲 | 四川少妇xxx奶大xxx | 九九色网站 | 人妻人人做人碰人人添 | 久久99精品波多结衣一区 | 欧美大片www | 成人av无码一区二区三区 | 久久久久久久久久久久久9999 | 9l视频自拍九色9l视频最新 | 91精品国产色综合久久不卡粉嫩 | 人人人妻人人澡人人爽欧美一区 | 91丨porny丨露出 | 波多野结衣电车痴汉 | 欧美天天性 | 色老汉av一区二区三区 | 91亚洲精品久久久久图片蜜桃 | 在线观看中文字幕码 | 精品人伦一区二区三区蜜桃免费 | 勾搭足浴女技师国产在线 | 中文字幕女同女同女同 | 污污视频在线免费看 | 爱草在线| 精品视频一区二区在线 | 中国毛片网 | 一区二区三区四区国产精品 | jjzz在线| 亚洲 激情 小说 另类 欧美 | 波多野结衣一区在线 | 嫩草网站入口一区二区 | 视频一区在线观看 | 欧美亚洲一级 | 日本中文字幕乱码免费 | 国精产品一区一区三区有限公司 | 男女一进一出粗大楱视频 | 夜夜高潮夜夜爽精品欧美做爰 | 色猫成人网 | 久草在线免费福利 | 欧美xxxx非洲 | 91五月婷蜜桃综合 | 国产精品.xx视频.xxtv | 国产麻豆免费观看 | 新亚洲天堂 | 与黑人高h系列辣文 | 欧美大片在线观看 | 亚洲精品国产suv一区88 | 91热在线| 女高中生第一次破苞av | av观看一区 | 国产资源网 | 天堂色综合 | 国产成人久久婷婷精品流白浆 | 91亚洲精品久久久蜜桃借种 | 日韩人妻无码一区二区三区99 | 成人天堂视频理伦片 | 国产在线国产 | 女人下边被添全过视频的网址 | 99久久国产精 | 国产 日韩 欧美 一区 | 成人做爰69片免费看网站色戒 | www黄色片com | 97在线视频免费人妻 | 四虎新网址 | 少妇哺乳期在线喷奶 | 操到喷水 | 国产嘿咻| 狠狠影视 | 伊人av在线免费观看 | 成人黄色在线观看视频 | 日韩第八页 | 中国黄色片视频 | а√天堂中文在线资源8 | 国产午夜一级 | 亚洲精品香蕉 | 波多野结衣视频免费 | 欧美午夜性春猛交xxxx按摩师 | 人成在线 | 欧洲成人午夜精品无码区久久 | 无码视频一区二区三区在线观看 | 日本少妇被黑人猛cao | 国产精品久久久久久久久久新婚 | 久久9热| 国产精品国产三级国产aⅴ下载 | 影音先锋婷婷 | 国产精品久久亚洲7777 | 国产精品成人一区二区三区夜夜夜 | 天干天干天啪啪夜爽爽av软件 | 250pp亚洲情艺中心欧美 | 成人av在线网址 | 九九视频免费看 | 国产性猛交普通话对白 | av一区二区三区在线 | 男女一进一出粗大楱视频 | 亚洲大色 | 色拍自拍亚洲综合图区 | 特黄视频在线观看 | 在线一二三区 | 国精产品一品二品国精品69xx | 极品白嫩丰满美女无套 | 亚洲欧美精选 | 熟女人妻aⅴ一区二区三区60路 | 久久激情免费视频 | 国产女爽123视频.cno | 国产精品无码mv在线观看 | 日韩在线激情视频 | 中文字幕无码乱码人妻系列蜜桃 | 5566亚洲精华国产精华精华液 | 蜜臀久久99精品久久久久久宅男 | 精品久久久久亚洲 | 日本特黄特黄刺激大片 | 经典av在线 | 日韩免费在线观看 | 高清欧美性猛交xxxx黑人猛交 | 岛国视频一区 | brazzers猛女系列 | 免费观看成人羞羞视频网站观看 | 久久精品国产99国产精品 | 2018亚洲男人天堂 | 久久久久久久久久久av | 午夜免费学生在线观看av | 老女人给我性启蒙 | 玉足女爽爽91 | 国产精品久久久久久久久久98 | 四虎网站在线播放 | 精品人妻无码区在线视频 | 六月婷婷综合 | 性爱免费视频 | 国产美女精品人人做人人爽 | 又长又硬又粗一区二区三区 | 精品午夜福利无人区乱码一区 | 性色av一区二区三区夜夜嗨 | 妹子干综合网 | 欧洲一二三区 | 欧美在线免费观看视频 | 亚洲国产欧洲 | 96在线视频 | 久久久国产精品免费 | 亚洲人成电影在线观看影院 | 久久天天躁狠狠躁夜夜2020一 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | 成人h动漫精品一区二区器材 | 久久成人国产精品 | 伊人情人成综合 | 欧美三级一区二区 | 欧美色视频网站 | 色成人亚洲 | 情侣偷偷看的羞羞视频网站 | 久久免费视频播放 | 亚洲一区精品在线 | 正在播放国产精品 | 蜜桃视频在线观看免费视频网站www | 影视先锋av资源噜噜 | 久草资源在线 | 一区二区在线视频 | 羞羞国产一区二区三区四区 | 亚洲精品国产a久久久久久 亚洲精品国产crm | 天码av无码一区二区三区四区 | 成年人免费看黄 | 欧洲美一区二区三区亚洲 | 日本公妇乱偷中文字幕 | 国产成人无遮挡在线视频 | 天天爽天天爽夜夜爽毛片 | 国产精品久久久一区 | 色老头免费视频 | 久操视频在线观看 | 大岛优香中文av在线字幕 | 亚洲视频在线观看网址 | 91看片一区二区三区 | 天堂中文在线资 | 无遮挡国产高潮视频免费观看 | 成人国产精品一区二区 | 亚洲色偷精品一区二区三区 | 国产成人精品av在线观 | 日韩一区二区a片免费观看 性色av无码久久一区二区三区 | 男女性高爱潮免费网站 | 日本特黄特色aaa大片免费 | 亚洲黄色免费在线观看 | 翘臀后进少妇大白嫩屁股 | 欧美日韩中 | 欧美性猛交xxxx乱大交极品 | 精品久久久久久中文字幕人妻最新 | 日韩在线aⅴ免费视频 | 激情综合五月天 | 男女男精品网站 | 香蕉免费一区二区三区 | 美女破处视频 | 久久影音先锋 | 日韩欧美群交p片內射中文 三级4级全黄60分钟 | 富婆找两个黑人3p在线视频 | 久久久精品中文字幕 | 激情综合视频 | 国产suv精品一区二区62 | 国产一区内射最近更新 | 色多多福利网站免费破解 | 国偷自产视频一区二区久 | 国产69精品一区二区亚洲孕妇 | 成人动漫h在线观看 | 亚洲欧美日韩国产综合精品二区 | 亚洲午夜久久久影院 | 欧美国产黄色 | 在线看的av网站 | 天堂av播放| 国产人伦精品一区二区三区 | 97无码免费人妻超级碰碰碰碰 | 国产色无码精品视频免费 | 在线а√天堂中文官网 | 久久久久久久久毛片精品 | 久久久久久国产精品美女 | 午夜精品偷拍 | 日韩人妻无码一区二区三区综合部 | 韩国三级国产 | 欧美视频亚洲图片 | 亚洲一区二区免费在线观看 | 亚洲淫欲 | 男人的天堂av女优 | 激情欧美一区 | 国产精品永久久久久久久www | 91丨九色丨国产 | 国产精品美女www爽爽爽视频 | 私人av| 中文字幕无码视频手机免费看 | 欧美巨乳在线观看 | 337p西西人体大胆瓣开下部 | 羞羞视频在线观看免费 | 国产做爰xxxⅹ高潮视频在线 | 国产丝袜一区视频在线观看 | 人人看人人乐 | 奇米影视777在线观看 | 亚洲男人的天堂在线视频 | av国产天美传媒性色av | 农村偷拍xxxxx | 男女日批网站 | av中文字幕在线播放 | 巨大荫蒂视频欧美另类大 | 91麻豆精品国产91久久久更新时间 | 67194熟妇人妻欧美日韩 | 亚洲人做受 | 日本我不卡 | 日本精品视频一区二区三区四区 | 成人字幕网zmw | 国产精品白嫩极品美女 | 日韩在线视频网站 | 美女自卫网站 | 色翁荡息又大又硬又粗又爽电影 | 1000部拍拍拍18勿入免费视频下载 | 久色91蜜桃tv | 成人区精品一区二区婷婷 | 国产精品久久久久久久久久iiiii | 五十老熟妇乱子伦免费观看 | 日本xxxx在线观看 | 精精国产xxxx视频在线播放 | 国内精品写真在线观看 | 久久精品无码一区二区日韩av | 99爱在线视频 | 欧美性受xxxx黑人xyx性爽 | 亚洲啪av永久无码精品放毛片 | 亚洲啪啪少妇裸体艺术 | 亚洲激情图片区 | 天天干狠狠操 | 日本成人一级片 | 蜜桃精品在线观看 | 久久亚洲中文字幕无码 | 欧美草逼视频 | 又摸又揉又黄又爽的视频 | 插插久久 | 中文字幕日产 | 六姐妹免费在线观看 | 91一区二区三区久久久久国产乱 | 美女裸体跪姿扒开屁股无内裤 | 久久精品青草社区 | 日日插夜夜爽 | 杨幂毛片 | 日本中文字幕在线不卡 | 影音先锋女人av鲁色资源网久久 | 亚洲精品国产乱码久久久1区 | 亚洲国产精品成人午夜在线观看 | 老女人激情视频 | 国产免费黄色大片 | 性欧美极品 | 久久99精品国产99久久6尤物 | 久久婷婷激情 | 日韩亚洲一区二区 | 国产一区二区精品 | 久草影音| av官网在线 | 中文字幕免费在线看线人 | 欧美日韩在线中文字幕 | 又黄又爽又色视频免费 | 亚洲论理| 国产美女视频一区二区三区 | 伊人久久五月丁香综合中文亚洲 |