久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

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

      由于net core 中默認沒有System.Drawing,可以通過nuget下載一個來代替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,數值越小壓縮比越高,失真越多</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);    //如果為參數為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();    //以下代碼為保存圖片時,設置壓縮質量     EncoderParameters ep = new EncoderParameters();    long[] qy = new long[1];    qy[0] = flag;//設置壓縮的比例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();    }}

      通過文件流壓縮圖片

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

      先把流進行壓縮在上傳到七牛云就比較科學了

      1:首先我們需要通過圖片上傳的流來獲取圖片

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

      2:通過圖片壓縮算法把圖片進行壓縮

      這里有一個參數是輸入流,后面還有一個是壓縮后的輸出流

      /// <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("不支持此類型文件的上傳");}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對象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){    //可以直接從流里邊得到圖片,這樣就可以不先存儲一份了    System.Drawing.Image iSource = System.Drawing.Image.FromStream(stream);    //如果為參數為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();    //以下代碼為保存圖片時,設置壓縮質量     EncoderParameters ep = new EncoderParameters();    long[] qy = new long[1];    qy[0] = flag;//設置壓縮的比例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(outstream, jpegICIinfo, ep);}else{    ob.Save(outstream, tFormat);}return true;    }    catch    {return false;    }    finally    {iSource.Dispose();ob.Dispose();    }}

        3:把壓縮后的圖片轉化成流,很簡單用一個內存流來中轉一下就好了

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

         為了驗證一下轉化是否正確,我們可以把流在轉化成圖片然后在圖片進行存儲

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

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

      這里說一下圖片傳輸的思路:

      圖片文件這種本身是無法進行傳輸的,就像跨語言的對象也是無法進行傳輸。但是我們可以事先約定一種標準,

      讓雙方都可以認識都可以解析的一種標準,比如base64,比如對象的json序列化,比如光纖信號的光波表示,其實原理都是一樣。

      上傳到七牛云前壓縮圖片

      通過上面的方法可以得到一個輸出流,我們可以通過它進行圖片的保存,但是如果直接把這個輸出流傳遞到七牛云的方法中去,圖片是不能被上傳成功的,存儲大小會是0kb,說明我們這個流七牛云的接口識別不到,也就是約定的內容不一樣,我們要改造成七牛云能夠被識別的狀態

      換一個方法嘗試,直接用流不行,就從流里邊讀出來字節數組試試

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

        成功了

      換回流試試呢,不應該啊。傳遞流進去他里邊也應該是讀取的直接哇,本質上都一樣哇

      還是不行,看來得看一下他這個源碼了,看一下他拿到這個流過后是怎么去用的,就能針對性解決問題了

      部署問題

      在Windows環境下直接運行是沒問題的,但是發布到Linux上就會報錯

      在Linux中安裝

      開始安裝libgdiplus,執行【docker ps -a 】查看所有容器

      【docker start 容器ID】 將容器運行起來

      【docker exec -it e90f2b9d448d /bin/bash】進入該容器bash界面

      執行【apt-get update】

      【apt-get install -y libgdiplus】安裝libgdiplus類庫

      【ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll】創建鏈接文件

      【eixt】退出docker bash到宿主機的bash,執行 【docker restart 容器ID】,此時接口已經能正確訪問了

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

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

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

      當前還可以將鏡像保存到docker hub,本地硬盤都可以。

      喜聞樂見的是,.NET 6發布了,但是避免不了新框架帶來各種問題。在以往的跨平臺應用中,往往采用System.Drawing.Common這個庫作為圖形編輯組件。

      在.NET 6之前,在Linux操作系統中需要用到這個庫時,只需要安裝libgdiplus和libc6-dev這兩個依賴即可。但是在.NET 6中,System.Drawing.Common被歸為Windows特定的庫,編譯時產生“'Image.xxx()' is only supported on: 'windows'.”這樣的警告。這不是最重要的,嚴重的是,在Linux中調用時,會產生“The type initializer for 'Gdip' threw an exception.”這樣的異常。

      產生原因

      在設計上System.Drawing.Common 是 Windows 技術的精簡包裝器,因此其跨平臺實現欠佳。

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

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

      解決方案

      1、項目不會在Linux平臺運行,僅在Windows中運行

      可以忽略這個警告。

      2、通過將 runtimeconfig.json 文件中的 System.Drawing.EnableUnixSupport 運行時配置開關設置為 true 來啟用對非 Windows 平臺的支持。

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

      3、換用其它支持跨平臺的圖像處理庫

      如:

      • ImageSharp
      • SkiaSharp

      需要注意的是,這些庫并不與System.Drawing.Common的API兼容,所以更換相應的庫之后需要重新編寫相關代碼。

      到此這篇關于Net core中使用System.Drawing對上傳的圖片流進行壓縮的文章就介紹到這了,更多相關Net core圖片壓縮內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: ASP.NET
      主站蜘蛛池模板: 不用播放器的av | 成年入口无限观看网站 | 亚洲欧美综合 | 免看一级一片 | 日日操av| 成人片网址 | 国产精久 | 一区福利 | 成人在线小视频 | 欧美盗摄 | 热久久影院 | 成人激情视频在线观看 | 日韩免费视频 | 日韩精品在线播放 | 成人二区| 黄色一级毛片在线观看 | 国产精品久久久久久久久免费丝袜 | 不卡黄色| 亚洲视频综合 | 亚洲欧美高清 | 日本久久艹 | 久草在线资源福利站 | 亚洲国产视频一区 | 国产成人久久精品一区二区三区 | 伊人网在线视频免费观看 | 国产高清一区二区三区 | 日韩综合在线 | 91人人看| 午夜影院| 九九热这里 | 激情五月综合网 | 亚洲精品欧美视频 | 一区二区免费在线播放 | 欧美一级黄色片网站 | 91精品国产综合久久久久久漫画 | 99热国产在线观看 | 亚洲成av人片在线观看无码 | 欧美久久精品 | 91视频综合| 欧美一级精品片在线看 | 欧美永久精品 | 精品亚洲成a人在线观看 | 成人精品在线视频 | 欧美一级视频 | 一级做a爰片性色毛片 | 日韩精品www | 国产福利免费视频 | 在线免费视频成人 | www在线看片 | 精品国产欧美 | 国产成人免费视频 | 亚洲九九九 | 91亚洲国产成人久久精品网站 | 在线观看午夜免费视频 | 日韩精品一区二区三区在线 | 国产一区 | 伊人欧美视频 | 久久精品国产99国产精品 | 草草网 | 日韩有码在线观看 | 国产一区二区三区在线 | 国产激情影院 | 久久人人爽人人爽人人片av高清 | 日韩视频在线观看 | 欧美精品在线一区 | 成人精品一区二区三区中文字幕 | 午夜小视频在线观看 | 青青久久av北条麻妃海外网 | 男人天堂网av | 久久精品国产精品亚洲 | 国产成人精品久久 | av免费在线播放 | 日韩中文字幕视频 | aaa久久 | 国产精品久久久久免费a∨ 欧洲精品一区 | 精品乱子伦一区二区三区 | 欧美久久久 | 免费一区在线 | 成人激情视频在线播放 | 99久久日韩精品视频免费在线观看 | 天天舔夜夜操 | 国产黄色影视 | 色综合一区二区三区 | 精品九九九 | 日韩一级视频 | 亚洲精品一区久久久久久 | 欧美中文字幕在线观看 | 婷婷久久综合九色综合绿巨人 | youjizz国产 | 日本在线一区二区 | 亚洲一区二区中文字幕 | 99pao成人国产永久免费视频 | 国产一区二区三区久久久久久久久 | 亚洲精选免费视频 | 免费成人小视频 | 日韩亚洲视频 | 在线一区二区三区做爰视频网站 | 国产黄色在线观看 | 亚洲精选久久 | 欧美一区二区三区在线视频 | 国产精品福利91 | 国产一区二区三区在线 | 天天天堂| 日韩福利| av一区在线观看 | 这里有精品在线视频 | 日韩欧美一区二区三区免费观看 | 青娱乐网| 日韩精品视频在线播放 | 国产精品久久久久久久久免费桃花 | 日韩av资源站 | 91在线精品一区二区 | 亚洲欧洲视频在线 | 成人精品在线视频 | 国产精品久久久久久久久久10秀 | 99视频在线播放 | 99热日本| 国产综合视频在线观看 | 色网站视频 | 九九九色 | 一区二区免费视频 | 精品一区二区三区免费视频 | 国产精品jizz在线观看麻豆 | 日韩一区免费在线观看 | 国产va| 成人免费共享视频 | 午夜av在线 | 精品1区2区 | 一级特黄aaa大片在线观看 | 日韩精品视频在线播放 | 在线观看欧美日韩视频 | 日韩一区二区三区在线 | av在线中文| 曰本人一级毛片免费完整视频 | 一级毛片免费视频 | 国产a免费 | 成人一区二区三区 | 国产精品一区二区久久久久 | 一区二区日韩精品 | 色偷偷888欧美精品久久久 | 色网在线观看 | 亚洲美女视频在线观看 | 91精品一区二区三区久久久久 | 伊人久久一区二区三区 | 久久久精品国产 | 天天干夜夜骑 | 国产富婆一级全黄大片 | 免费观看一级淫片 | 亚洲国产成人久久一区二区三区 | av成人免费在线观看 | 中文字幕一区二区三区免费视频 | 欧美精品久久久 | 国产精品成av人在线视午夜片 | 久久99国产精品 | 国产欧美精品一区二区三区 | 国产美女网站 | 日韩精品在线网站 | 久久国产精品一区二区三区 | 精品一区二区在线播放 | 精品久久久久久久久久久久久久 | 一区二区三区四区视频 | www.久久| 亚洲视频免费在线观看 | 在线免费看a | 无码日韩精品一区二区免费 | 精品视频久久 | 欧美一区国产一区 | 日本好好热视频 | 免费av手机在线观看 | 亚洲在线一区二区 | 色69av| 精品中文字幕一区 | 嫩草视频入口 | 日本在线视频一区二区 | 在线观看av网站永久 | 中文久久 | 日韩欧美在线播放视频 | 国产精品视频入口 | 在线区 | 午夜av影院 | 夜夜撸av| 一级毛片久久久 | 国产高清一区二区 | 欧美一区二区三区xxxx监狱 | 日韩精品免费在线观看 | 中文字幕一区二区三区免费视频 | 国产精品久久久久久久久久免费看 | 蜜月久久99静品久久久久久 | 91社区在线播放 | 精品国产91亚洲一区二区三区www | 欧美日韩专区 | 日日摸夜夜添夜夜添高潮视频 | 精品国产青草久久久久福利 | 亚洲网站免费观看 | 久久久久久久香蕉 | 夜夜av| 91精品国产色综合久久不卡98口 | 97在线免费观看 | 免费精品| 国产一区2区 | aaaa网站 | 91精品国产综合久久久久久丝袜 | 国产美女精品一区二区三区 | 蜜桃视频成人m3u8 | 不卡一二 | 午夜精品久久久久久久99黑人 | 天堂在线中文 | 日韩高清成人 | 久久国产精品毛片 | 成人欧美一区二区三区黑人孕妇 | 97久久久 | 国产一区精品视频 | 欧美视频网站 | 欧美日一区 | 欧洲成人午夜免费大片 | av黄色在线 | 中文字幕 亚洲一区 | 欧美日韩精品一区 | 久久久久久久久一区二区三区 | 欧美一区二区三 | 精品国产乱码一区二区三区 | 啪啪tv网站免费入口 | 国产综合在线视频 | 国产美女av | 国产一页 | 亚洲精品乱码久久久久久 | 欧美日韩综合在线 | 国产激情视频在线 | 亚洲特级 | 日本高清中文字幕 | 国产精品久久天天躁 | 亚洲va中文字幕 | 国产1区在线观看 | 国产区在线观看 | 国产精品爱久久久久久久 | 欧美八区| 日韩成人免费中文字幕 | 中文乱码一区 | 婷婷五月色综合 | 一区二区免费 | www.日韩视频 | 色婷婷综合久久久中文字幕 | 午夜国产羞羞视频免费网站 | 欧美成人激情视频 | 欧美精品一区二 | 成视频年人免费看黄网站 | 精品一二区 | 亚洲国产精品久久久男人的天堂 | 武道仙尊动漫在线观看 | 亚洲少妇视频 | 成人欧美一区二区三区黑人孕妇 | 中文av一区| www.久久久.com | 毛片综合 | 国产永久免费 | 欧美午夜一区二区三区 | 二区久久 | av免费在线观看网站 | 看羞羞视频免费 | 一级片视频在线观看 | 精品一区二区三区久久 | 日韩在线一区二区 | 一区二区精品 | 精品亚洲一区二区 | 日韩在线 | 亚洲欧洲精品一区二区三区 | 亚洲精美视频 | 日本美女一区二区三区 | 9999国产精品 | 国产一区二区免费 | 精品乱子伦一区二区三区 | 最新高清无码专区 | 国产精品www | 不卡二区 | 操一草 | 国产成人综合在线观看 | 国产宾馆自拍 | 国产免费一区二区 | 欧美一区国产一区 | 国产欧美综合在线 | 三级欧美在线观看 | 日本二区视频 | 天天爽夜夜爽夜夜爽精品视频 | 一区二区三区国产精品 | 日韩在线视频免费看 | 中文字幕欧美日韩 | 精品日韩欧美一区二区在线播放 | 日本不卡一区二区三区在线观看 | 久草观看 | 久久久精品网站 | 一级全黄少妇性色生活片毛片 | 欧美性区| 亚洲二区视频 | 国产精品精品 | 久操国产 | 亚洲日韩欧美一区二区在线 | 国产精品久久国产精品 | а√天堂资源中文最新版地址 | 国产亚洲精品成人av久久影院 | 99精品国产高清一区二区麻豆 | 一级日批片 | 美女视频久久 | 欧美一级毛片日韩一级 | 欧洲精品一区二区 | 9se成人免费网站 | 亚洲欧美国产精品久久久久 | 欧美日韩精品在线 | 久久久久久久 | 日本精品在线 | 亚洲精品国产一区 | 中文字幕三区 | 亚洲依人 | 一级黄视频 | 国产综合在线视频 | 真人女人一级毛片免费播放 | 久久在线 | 精品国产欧美一区二区 | 成人黄色在线观看 | 福利视频网站 | 亚洲精品久久久久久久久久久久久 | 日韩一区二区不卡 | 日本免费一区二区在线观看 | 一区二区激情 | 电影k8一区二区三区久久 | 久久精品成人 | 亚洲午夜激情网 | 一级黄色片在线 | 99久久久久国产精品免费 | 久久aⅴ乱码一区二区三区 91综合网 | 国产偷录视频叫床高潮对白 | 欧美一性一交 | 精品香蕉一区二区三区 | 黄色国产一级片 | 国产91av视频在线观看 | 日韩毛片免费看 | 欧美一级在线观看 | 国内成人免费视频 | 国产精品一区二区免费 | av一区二区三区四区 | 国产成人免费视频网站高清观看视频 | 在线观看日韩精品 | 国产福利在线免费 | 亚洲欧洲日本国产 | 亚洲精品1 | 久久久久成人精品 | 日韩精品在线播放 | 日本高清精品 | 在线视频这里只有精品 | 亚洲国产精品一区二区久久 | 亚洲成人一区二区三区 | 国产精品久久久久久久 | 欧美日韩亚洲在线 | 亚洲色图综合 | 亚洲视频在线免费观看 | 亚洲福利一区二区 | 国产日韩在线视频 | 亚洲成av| 激情欧美日韩一区二区 | 玖玖久久| 久久久www| 一区二区三区四区在线播放 | 国产精品久久久久久亚洲调教 | 亚洲精品一区二区三区 | 国产 欧美 日韩 一区 | 欧美在线视频三区 | 在线观看你懂的视频 | 亚洲免费在线观看 | 欧美在线视频网 | 欧美一区二| 日韩精品一区二区三区第95 | 国产视频精品在线 | 国产一区2区| 激情com| 一区二区三区在线播放 | 国产精品25p | av网站免费 | 美女131mm久久爽爽免费 | 亚洲精品免费看 | 一区二区在线看 | 国产无毛 | 一级毛片免费观看 | 久久精品99国产精品日本 | 999久久国产 | 97久久久国产精品 | 最新av在线网址 | 亚洲色图综合 | 国产成人高清视频 | www.国产.com | 国产精品久久久久久久午夜片 | 精品国产一区二区三区在线观看 | 国产精品视频久久久 | 免费观看日韩av | 黄色av毛片| 国产精品久久99 | 午夜精品久久久久久久久 | 国产精品久久精品 | 精品国产污网站污在线观看15 | 久久亚洲一区 | 国产精品99久久久久久动医院 | 国产精品亚洲成在人线 | 日韩综合在线 | 偷拍电影一区二区三区 | 欧美啪啪一区二区 | 成人午夜网 | 一本色道精品久久一区二区三区 | av手机在线电影 | 精品日韩视频 | 一区二区三区av | 国产精选一区二区三区 | 国产精品日韩三级 | 欧美成人高清视频 | 91精品国产91久久久久久最新 | 亚洲精品国品乱码久久久久 | a一级黄 | 欧美日韩一区二区三区在线观看 | 国产一区二区在线视频观看 | 免费黄色在线 | 国产精品久久久久久久久免费软件 | 精品人伦一区二区三区蜜桃视频 | 视频一区二区中文字幕 | 激情网在线观看 | 一区二区三区免费在线观看 | 欧美人体一区二区三区 | 久久久久国产一区二区三区四区 | 日韩一区二区三区在线观看 | 涩涩视频网站在线观看 | 亚洲人免费视频 | 国产欧美精品一区二区色综合朱莉 | 亚洲免费视频网 | 日韩国产精品一区二区 | 欧美∨a| 国产亚洲成av人片在线观看桃 | 国产美女精品 | 视频一区二区三区在线播放 | 成人不卡在线 | 国产福利在线播放 | 午夜精品一区二区三区免费视频 | www.天天操 | 亚洲国产日韩一区 | 国产日韩精品视频 | 国产精品www | 成人免费大片黄在线播放 | 国产精品久久久久久久久久久久久久 | 久久九九国产 | www.avtt天堂网 | 羞羞的视频网站 | 操操操操操操操操操操操操操操 | 亚洲视频在线观看视频 | 天天干狠狠操 | 欧美日韩一区二区三区在线观看 | 久久久999精品视频 99国产精品久久久久久久 | 伊人看片| 午夜精品久久久久久久男人的天堂 | 亚洲一区二区在线看 | 亚洲欧美日韩电影 | 成人福利网站 | 欧美日韩精品电影 | 午夜精品一区二区三区在线播放 | 国产日韩欧美综合 | 国产精品大片 | 欧美成人黄色 | 日韩精品中文字幕一区二区三区 | 欧洲亚洲视频 | 久久伦理电影 | 欧美午夜精品久久久 | 久久国产精品免费一区二区三区 | 亚洲午夜在线 | 成人精品网站在线观看 | 亚洲国产成人91精品 | concern超碰在线| 亚洲精品免费观看 | 欧美一区2区三区4区公司二百 | 国产精品99久久久久久大便 | 仙人掌旅馆在线观看 | 国产精品777一区二区 | 中文字幕av第一页 | 日韩欧美国产网站 | 91天堂| 日韩乱码中文字幕 | 国内精品一区二区 | 黄色免费网址大全 | 久久亚洲国产精品 | 日本精品免费 | 中文字幕一区二区三区乱码在线 | 亚洲一区二区三区四区在线 | 久久久噜噜噜www成人网 | 久久国产精品视频 | 在线看91| 欧美日韩一区二区中文字幕 | 天天曰天天曰 | 国产一区二区三区免费 | 日韩欧美中文字幕在线视频 | 91久久综合亚洲鲁鲁五月天 | 日韩五月| 日韩精品一区二 | 国产亚洲欧美一区 | 91精品国产91久久久久久吃药 | 免费观看一级特黄欧美大片 | 欧美日韩国产一区二区三区不卡 | 久久av一区二区三区 | 色毛片 | 精品久久久久久久久久久久久久 | 我和我的祖国电影在线观看免费版高清 | 色婷婷综合久久久中字幕精品久久 | 国产区福利 | 精品福利在线视频 | 国外成人在线视频网站 | 欧美狠狠操 | 偷拍电影一区二区三区 | 拍拍无遮挡人做人爱视频免费观看 | 欧美成年视频 | 亚洲午夜在线 | 国产精品久久久久久久竹霞 | 在线免费观看黄 | 91中文字幕在线观看 | av在线三级 | 一区在线播放 | 男人天堂999 | 一区二区av | 婷婷午夜激情 | 婷婷亚洲五月 | 亚洲精品免费观看 | 热久久久 | 久草高清在线 | 日韩在线国产精品 | 一区二区在线看 | 国产欧美精品一区二区三区四区 | 爱福利视频| 免费的av在线 | 欧美成在线观看 | 精品成人在线 | 国产激情午夜 | 色婷婷亚洲一区二区三区 | 一级片av| av网址在线播放 | 国产黄色一级大片 | 一区二区欧美视频 | 久久久久久久久一区二区三区 | 国产一区二区三区免费 | 天天干天天操 | 国产精品亚洲成人 | 国产xnxx | 亚洲精彩视频 | 杏导航aⅴ福利网站 | 亚洲黄色一区二区 | 午夜影院普通用户体验区 | 免费成人在线网站 | 一区二区三区四区视频 | 日韩欧美三区 | 国产精品久久久久久久久 | 最新日韩av | 国产美女视频一区 | 国产在线资源 | 成人精品免费视频 | 玖玖国产精品视频 | 狠狠躁夜夜躁人人爽天天高潮 | 国产黄色影视 | 中文久久 | 国内精品一区二区 | 色综合久久久久 | 97在线视频免费 | 粉嫩高清一区二区三区 | 亚洲国产精品va在线看黑人 | 欧美一级欧美三级在线观看 | 精品一区二区三区蜜桃 | 欧美三级在线 | 国产精成人 | 欧美香蕉 | 99久久精品国产毛片 | 久久久国产精品视频 | 亚洲不卡网站 | 精品乱子伦一区二区三区 | 精品中文字幕在线 | 日韩一区二区三区在线观看 | 亚洲一区二区三区在线免费观看 | 国产精品久久久久久久久久免费看 | 日日夜夜天天 | 日韩国产精品视频 | 国产综合亚洲精品一区二 | 三级视频在线 | 色就是色欧美 | 亚洲高清在线 | 一区二区三区四区免费看 | 国产成人精品久久 | 91亚洲国产精品 | 欧美大片在线看免费观看 | 麻豆产精国品免费 | 久久9视频| 国产一区二区三区色淫影院 | 天天干女人网 | 精品99久久久久久 | 日本一区二区中文字幕 | 午夜视频大全 | 深夜福利1000 | 国产精品精品 | 国产91网址 | 在线观看视频污 | 中文字幕亚洲字幕一区二区 | 中文精品久久久 | 精品一区二区三区免费视频 | 精品国产一区三区 | 国产亚洲精品成人av久久影院 | 国产精品久久国产精品 | 国产免费av在线 | 久久亚洲二区 | 最新亚洲黄色网址 | 日韩精品在线播放 | 欧美精品成人一区二区三区四区 | 最新国产在线视频 | 美女国产精品 | 欧美三级网 | 精品三区 | 中文字幕亚洲精品 | 国产精品免费av | 日韩视频网站在线观看 |