成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查

MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查

熱門標(biāo)簽:杭州人工電銷機(jī)器人價(jià)格 呼和浩特電銷外呼系統(tǒng)加盟 廣州長安公司怎樣申請400電話 云南外呼系統(tǒng) 電銷機(jī)器人是什么軟件 蘋果汽車租賃店地圖標(biāo)注 怎么投訴地圖標(biāo)注 濟(jì)南電銷機(jī)器人加盟公司 老虎洗衣店地圖標(biāo)注

本文實(shí)例為大家分享了針對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查,供大家參考,具體內(nèi)容如下

Program.cs代碼如下:

internal class Program 
 { 
 private static void Main(string[] args) 
 { 
  GridFSHelper helper = new GridFSHelper("mongodb://localhost", "GridFSDemo", "Pictures"); 
 
  #region 上傳圖片 
 
  //第一種 
  //Image image = Image.FromFile("D:\\dog.jpg"); 
  //byte[] imgdata = ImageHelper.ImageToBytes(image); 
  //ObjectId oid = helper.UploadGridFSFromBytes(imgdata); 
 
  //第二種 
  //Image image = Image.FromFile("D:\\man.jpg"); 
  //Stream imgSteam = ImageHelper.ImageToStream(image); 
  //ObjectId oid = helper.UploadGridFSFromStream("man",imgSteam); 
  //LogHelper.WriteFile(oid.ToString()); 
  // Console.Write(oid.ToString()); 
 
  #endregion 
 
  #region 下載圖片 
 
  //第一種 
  //ObjectId downId = new ObjectId("578e2d17d22aed1850c7855d"); 
  //byte[] Downdata= helper.DownloadAsByteArray(downId); 
  //string name= ImageHelper.CreateImageFromBytes("coolcar",Downdata); 
 
  //第二種 
  // byte[] Downdata = helper.DownloadAsBytesByName("QQQ"); 
  //string name = ImageHelper.CreateImageFromBytes("dog", Downdata); 
 
  //第三種 
  //byte[] Downdata = helper.DownloadAsBytesByName("QQQ"); 
  //Image img = ImageHelper.BytesToImage(Downdata); 
  //string path = Path.GetFullPath(@"../../DownLoadImg/") + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg"; 
  ////使用path獲取當(dāng)前應(yīng)用程序集的執(zhí)行目錄的上級的上級目錄 
  //img.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg); 
 
  #endregion 
 
  #region 查找圖片 
  GridFSFileInfo gridFsFileInfo = helper.FindFiles("man"); 
  Console.WriteLine(gridFsFileInfo.Id); 
  #endregion 
 
  #region 刪除圖片 
  //helper.DroppGridFSBucket(); 
  #endregion 
 
  Console.ReadKey(); 
 } 
 } 

GridFSHelper.cs的代碼如下:

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using MongoDB.Bson; 
using MongoDB.Driver; 
using MongoDB.Driver.GridFS; 
 
namespace MongoDemo 
{ 
 public class GridFSHelper 
 { 
 private readonly IMongoClient client; 
 private readonly IMongoDatabase database; 
 private readonly IMongoCollectionBsonDocument> collection; 
 private readonly GridFSBucket bucket; 
 private GridFSFileInfo fileInfo; 
 private ObjectId oid; 
 
 public GridFSHelper() 
  : this( 
  ConfigurationManager.AppSettings["mongoQueueUrl"], ConfigurationManager.AppSettings["mongoQueueDb"], 
  ConfigurationManager.AppSettings["mongoQueueCollection"]) 
 { 
 } 
 
 public GridFSHelper(string url, string db, string collectionName) 
 { 
  if (url == null) 
  { 
  throw new ArgumentNullException("url"); 
  } 
  else 
  { 
  client = new MongoClient(url); 
  } 
 
  if (db == null) 
  { 
  throw new ArgumentNullException("db"); 
  } 
  else 
  { 
  database = client.GetDatabase(db); 
  } 
 
  if (collectionName == null) 
  { 
  throw new ArgumentNullException("collectionName"); 
  } 
  else 
  { 
  collection = database.GetCollectionBsonDocument>(collectionName); 
  } 
 
  //this.collection = new MongoClient(url).GetDatabase(db).GetCollectionBsonDocument>(collectionName); 
 
  GridFSBucketOptions gfbOptions = new GridFSBucketOptions() 
  { 
  BucketName = "bird", 
  ChunkSizeBytes = 1*1024*1024, 
  ReadConcern = null, 
  ReadPreference = null, 
  WriteConcern = null 
  }; 
  var bucket = new GridFSBucket(database, new GridFSBucketOptions 
  { 
  BucketName = "videos", 
  ChunkSizeBytes = 1048576, // 1MB 
  WriteConcern = WriteConcern.WMajority, 
  ReadPreference = ReadPreference.Secondary 
  }); 
  this.bucket = new GridFSBucket(database, null); 
 } 
 
 public GridFSHelper(IMongoCollectionBsonDocument> collection) 
 { 
  if (collection == null) 
  { 
  throw new ArgumentNullException("collection"); 
  } 
  this.collection = collection; 
  this.bucket = new GridFSBucket(collection.Database); 
 } 
 
 
 public ObjectId UploadGridFSFromBytes(string filename, Byte[] source) 
 { 
  oid = bucket.UploadFromBytes(filename, source); 
  return oid; 
 } 
 
 public ObjectId UploadGridFSFromStream(string filename,Stream source) 
 { 
  using (source) 
  { 
  oid = bucket.UploadFromStream(filename, source); 
  return oid; 
  } 
 } 
 
 public Byte[] DownloadAsByteArray(ObjectId id) 
 { 
  Byte[] bytes = bucket.DownloadAsBytes(id); 
  return bytes; 
 } 
 
 public Stream DownloadToStream(ObjectId id) 
 { 
  Stream destination = new MemoryStream(); 
  bucket.DownloadToStream(id, destination); 
  return destination; 
 } 
 
 public Byte[] DownloadAsBytesByName(string filename) 
 { 
  Byte[] bytes = bucket.DownloadAsBytesByName(filename); 
  return bytes; 
 } 
 
 public Stream DownloadToStreamByName(string filename) 
 { 
  Stream destination = new MemoryStream(); 
  bucket.DownloadToStreamByName(filename, destination); 
  return destination; 
 } 
 
 public GridFSFileInfo FindFiles(string filename) 
 { 
  var filter = BuildersGridFSFileInfo>.Filter.And( 
  BuildersGridFSFileInfo>.Filter.Eq(x => x.Filename, "man"), 
  BuildersGridFSFileInfo>.Filter.Gte(x => x.UploadDateTime, new DateTime(2015, 1, 1, 0, 0, 0, DateTimeKind.Utc)), 
  BuildersGridFSFileInfo>.Filter.Lt(x => x.UploadDateTime, new DateTime(2017, 2, 1, 0, 0, 0, DateTimeKind.Utc))); 
  var sort = BuildersGridFSFileInfo>.Sort.Descending(x => x.UploadDateTime); 
  var options = new GridFSFindOptions 
  { 
  Limit = 1, 
  Sort = sort 
  }; 
  using (var cursor = bucket.Find(filter, options)) 
  { 
   fileInfo = cursor.ToList().FirstOrDefault(); 
  } 
  return fileInfo; 
 } 
 
 
 public void DeleteAndRename(ObjectId id) 
 { 
  bucket.Delete(id); 
 } 
 
 //The “fs.files” collection will be dropped first, followed by the “fs.chunks” collection. This is the fastest way to delete all files stored in a GridFS bucket at once. 
 public void DroppGridFSBucket() 
 { 
  bucket.Drop(); 
 } 
 
 public void RenameAsingleFile(ObjectId id,string newFilename) 
 { 
  bucket.Rename(id, newFilename); 
 } 
 
 public void RenameAllRevisionsOfAfile(string oldFilename,string newFilename) 
 { 
  var filter = BuildersGridFSFileInfo>.Filter.Eq(x => x.Filename, oldFilename); 
  var filesCursor = bucket.Find(filter); 
  var files = filesCursor.ToList(); 
  foreach (var file in files) 
  { 
  bucket.Rename(file.Id, newFilename); 
  } 
 } 
 
 } 
} 

ImageHelper.cs的代碼如下:

using System; 
using System.Collections.Generic; 
using System.Drawing; 
using System.Drawing.Imaging; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace MongoDemo 
{ 
 public static class ImageHelper 
 { 
 /// summary> 
 /// //將Image轉(zhuǎn)換成流數(shù)據(jù),并保存為byte[] 
 /// /summary> 
 /// param name="image">/param> 
 /// returns>/returns> 
 public static byte[] ImageToBytes(Image image) 
 { 
  ImageFormat format = image.RawFormat; 
  using (MemoryStream ms = new MemoryStream()) 
  { 
  if (format.Equals(ImageFormat.Jpeg)) 
  { 
   image.Save(ms, ImageFormat.Jpeg); 
  } 
  else if (format.Equals(ImageFormat.Png)) 
  { 
   image.Save(ms, ImageFormat.Png); 
  } 
  else if (format.Equals(ImageFormat.Bmp)) 
  { 
   image.Save(ms, ImageFormat.Bmp); 
  } 
  else if (format.Equals(ImageFormat.Gif)) 
  { 
   image.Save(ms, ImageFormat.Gif); 
  } 
  else if (format.Equals(ImageFormat.Icon)) 
  { 
   image.Save(ms, ImageFormat.Icon); 
  } 
  byte[] buffer = new byte[ms.Length]; 
  //Image.Save()會改變MemoryStream的Position,需要重新Seek到Begin 
  ms.Seek(0, SeekOrigin.Begin); 
  ms.Read(buffer, 0, buffer.Length); 
  return buffer; 
  } 
 } 
 
 
 public static Stream ImageToStream(Image image) 
 { 
  ImageFormat format = image.RawFormat; 
  MemoryStream ms = new MemoryStream(); 
 
  if (format.Equals(ImageFormat.Jpeg)) 
  { 
  image.Save(ms, ImageFormat.Jpeg); 
  } 
  else if (format.Equals(ImageFormat.Png)) 
  { 
  image.Save(ms, ImageFormat.Png); 
  } 
  else if (format.Equals(ImageFormat.Bmp)) 
  { 
  image.Save(ms, ImageFormat.Bmp); 
  } 
  else if (format.Equals(ImageFormat.Gif)) 
  { 
  image.Save(ms, ImageFormat.Gif); 
  } 
  else if (format.Equals(ImageFormat.Icon)) 
  { 
  image.Save(ms, ImageFormat.Icon); 
  } 
  return ms; 
 } 
 
 //參數(shù)是圖片的路徑 
 public static byte[] GetPictureData(string imagePath) 
 { 
  FileStream fs = new FileStream(imagePath, FileMode.Open); 
  byte[] byteData = new byte[fs.Length]; 
  fs.Read(byteData, 0, byteData.Length); 
  fs.Close(); 
  return byteData; 
 } 
 
 
 
 /// summary> 
 /// Convert Byte[] to Image 
 /// /summary> 
 /// param name="buffer">/param> 
 /// returns>/returns> 
 public static Image BytesToImage(byte[] buffer) 
 { 
  MemoryStream ms = new MemoryStream(buffer); 
  Image image = System.Drawing.Image.FromStream(ms); 
  return image; 
 } 
 
 /// summary> 
 /// Convert Byte[] to a picture and Store it in file 
 /// /summary> 
 /// param name="fileName">/param> 
 /// param name="buffer">/param> 
 /// returns>/returns> 
 public static string CreateImageFromBytes(string fileName, byte[] buffer) 
 { 
  string file = fileName; 
  Image image = BytesToImage(buffer); 
  ImageFormat format = image.RawFormat; 
  if (format.Equals(ImageFormat.Jpeg)) 
  { 
  file += ".jpg"; 
  } 
  else if (format.Equals(ImageFormat.Png)) 
  { 
  file += ".png"; 
  } 
  else if (format.Equals(ImageFormat.Bmp)) 
  { 
  file += ".bmp"; 
  } 
  else if (format.Equals(ImageFormat.Gif)) 
  { 
  file += ".gif"; 
  } 
  else if (format.Equals(ImageFormat.Icon)) 
  { 
  file += ".icon"; 
  } 
  System.IO.FileInfo info = new System.IO.FileInfo(Path.GetFullPath(@"DownLoadImg\")); //在當(dāng)前程序集目錄中添加指定目錄DownLoadImg 
  System.IO.Directory.CreateDirectory(info.FullName); 
  File.WriteAllBytes(info+file, buffer); 
  return file; 
 } 
 } 
} 

LogHelper.cs代碼如下:

/// summary> 
 /// 手動記錄錯(cuò)誤日志,不用Log4Net組件 
 /// /summary> 
 public class LogHelper 
 { 
 /// summary> 
 /// 將日志寫入指定的文件 
 /// /summary> 
 /// param name="Path">文件路徑,如果沒有該文件,剛創(chuàng)建/param> 
 /// param name="content">日志內(nèi)容/param> 
 public static void WriteFile(string content) 
 { 
  string Path = AppDomain.CurrentDomain.BaseDirectory + "Log"; 
  if (!Directory.Exists(Path)) 
  { 
  //若文件目錄不存在 則創(chuàng)建 
  Directory.CreateDirectory(Path); 
  } 
  Path += "\\" + DateTime.Now.ToString("yyMMdd") + ".log"; 
  if (!File.Exists(Path)) 
  { 
  File.Create(Path).Close(); 
  } 
  StreamWriter writer = new StreamWriter(Path, true, Encoding.GetEncoding("gb2312")); 
  writer.WriteLine("時(shí)間:" + DateTime.Now.ToString()); 
  writer.WriteLine("日志信息:" + content); 
  writer.WriteLine("-----------------------------------------------------------"); 
  writer.Close(); 
  writer.Dispose(); 
 } 
 
 /// summary> 
 /// 將日志寫入指定的文件 
 /// /summary> 
 /// param name="Path">文件路徑,如果沒有該文件,剛創(chuàng)建/param> 
 /// param name="content">日志內(nèi)容/param> 
 public static void WriteFile(int content) 
 { 
  string Path = AppDomain.CurrentDomain.BaseDirectory + "Log"; 
  if (!Directory.Exists(Path)) 
  { 
  //若文件目錄不存在 則創(chuàng)建 
  Directory.CreateDirectory(Path); 
  } 
  Path += "\\" + DateTime.Now.ToString("yyMMdd") + ".log"; 
  if (!File.Exists(Path)) 
  { 
  File.Create(Path).Close(); 
  } 
  StreamWriter writer = new StreamWriter(Path, true, Encoding.GetEncoding("gb2312")); 
  writer.WriteLine("時(shí)間:" + DateTime.Now.ToString()); 
  writer.WriteLine("日志信息:" + content); 
  writer.WriteLine("-----------------------------------------------------------"); 
  writer.Close(); 
  writer.Dispose(); 
 } 
 
 
 /// summary> 
 /// 將日志寫入指定的文件 
 /// /summary> 
 /// param name="erroMsg">錯(cuò)誤詳細(xì)信息/param> 
 /// param name="source">源位置/param> 
 /// param name="fileName">文件名/param> 
 public static void WriteFile(string erroMsg, string source, string stackTrace, string fileName) 
 { 
  string Path = AppDomain.CurrentDomain.BaseDirectory + "Log"; 
  if (!Directory.Exists(Path)) 
  { 
  //若文件目錄不存在 則創(chuàng)建 
  Directory.CreateDirectory(Path); 
  } 
  Path += "\\" + DateTime.Now.ToString("yyMMdd") + ".log"; 
  if (!File.Exists(Path)) 
  { 
  File.Create(Path).Close(); 
  } 
  StreamWriter writer = new StreamWriter(Path, true, Encoding.GetEncoding("gb2312")); 
  writer.WriteLine("時(shí)間:" + DateTime.Now.ToString()); 
  writer.WriteLine("文件:" + fileName); 
  writer.WriteLine("源:" + source); 
  writer.WriteLine("錯(cuò)誤信息:" + erroMsg); 
  writer.WriteLine("-----------------------------------------------------------"); 
  writer.Close(); 
  writer.Dispose(); 
 } 
 } 

結(jié)果如下:

Mongodb數(shù)據(jù):

查找圖片:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MongoDB服務(wù)端JavaScript腳本使用方法
  • mongoDB中CRUD的深入講解
  • Mongo DB增刪改查命令
  • mongodb+php實(shí)現(xiàn)簡單的增刪改查
  • PHP簡單操作MongoDB的方法(安裝及增刪改查)
  • mongodb增刪改查詳解_動力節(jié)點(diǎn)Java學(xué)院整理
  • MongoDB簡單操作示例【連接、增刪改查等】
  • koa+mongoose實(shí)現(xiàn)簡單增刪改查接口的示例代碼
  • Node.js對MongoDB進(jìn)行增刪改查操作的實(shí)例代碼
  • java連接Mongodb實(shí)現(xiàn)增刪改查
  • MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動,客戶端連接,CRUD操作】

標(biāo)簽:雞西 廈門 遼陽 興安盟 無錫 泰安 玉林 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查》,本文關(guān)鍵詞  MongoDB.NET,2.2.4,驅(qū)動,版本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产传媒日韩欧美成人| 欧美午夜在线| 麻豆tv免费在线观看| 私拍精品福利视频在线一区| 免费精品国产自产拍在| 精品久久久久久最新网址| 亚洲国产成人av好男人在线观看| 中文字幕乱码中文字幕| 婷婷在线免费观看| 日韩中文字幕免费在线| 国产无套在线观看| 亚洲1区2区3区4区| 僵尸世界大战2 在线播放| 欧美一区二区三区电影| 婷婷综合伊人| 亚洲国产美女| 日韩国产精品大片| 欧美成人做性视频在线播放| 中文字幕免费在线不卡| 成人性生交大片免费看视频直播| 日本人体一区二区| 色综合久久久久综合一本到桃花网| 日韩av高清| 久久免费精品日本久久中文字幕| 久久福利一区二区| 色呦呦在线播放| 精品少妇人妻av免费久久洗澡| 欧美午夜精品电影| 99高清视频有精品视频| 日本一本久久| 先锋影音欧美性受| 国产一区二区女内射| 午夜免费视频在线国产| 91在线视频成人| 青青草97国产精品免费观看无弹窗版| √新版天堂资源在线资源| 亚洲成人一区二区在线观看| 国产精品久久免费视频| а√在线中文网新版地址在线| 日本少妇高清视频| 麻豆视频成人| 黄色网页在线播放| 久久av无码精品人妻系列试探| 国产理论电影在线| 91麻豆精品秘密入口| 国产农村老头老太视频| 亚洲理论电影| 午夜国产欧美理论在线播放| 久久久老熟女一区二区三区91| 日韩一区二区电影在线观看| 99精品视频免费观看| 韩国精品在线观看| 伊人精品久久| 伊人手机在线视频| 久久久久无码精品| 英国三级经典在线观看| 中文字幕一区二区三区欧美日韩| 久久久国产在线视频| 久久久久久久久久久久久9999| 久久精品72免费观看| 欧美一卡二卡三卡四卡| 亚洲大胆美女视频| 97超碰资源站在线观看| 亚洲激情在线播放| 国产欧美91| 日韩一区二区在线观看视频| 国产免费不卡视频| 国语自产精品视频在线看| 日韩免费av网站| 亚洲女人天堂av| 国产专区一区二区| 久久久久福利视频| 国产高清精品在线观看| 顶级网黄在线播放| 日韩欧美亚洲一二三区| 欧美疯狂做受xxxx富婆| 日韩激情av在线免费观看| 精品国产免费视频| 国产精品免费在线免费| 狠狠v欧美v日韩v亚洲ⅴ| av成人免费在线| 国产精品欧美激情在线播放| 日韩精品极品在线观看| 91中文字幕网| 激情欧美一区二区三区在线观看| 一区二区自拍| 日韩精品国产欧美| 91精品国产色综合久久不卡蜜臀| 久久免费99精品久久久久久| 91专区视频| 成人欧美一区二区三区黑人免费| 国产美女极品在线| 蜜乳av中文字幕| 粉嫩高潮美女一区二区三区| 欧美91精品| 国产盗摄精品一区二区酒店| 国产成人午夜片在线观看高清观看| 在线视频你懂得| 97视频免费看| 天堂中文在线网| 亚洲天天综合网| 久久亚洲精品小早川怜子66| 一级片免费在线观看视频| 蜜桃av一区二区在线观看| avtt在线播放| 亚洲男人的天堂在线aⅴ视频| 2017欧美狠狠色| 成人午夜视频在线观看免费| 日本少妇吞精囗交| 91av福利视频| 亚洲欧美日韩网| 成人av毛片在线观看| www.日日操| 激情欧美一区二区| tube国产麻豆| 国产在线拍偷自揄拍精品| 欧美日韩一区视频| 中文字幕高清在线观看| 国产盗摄精品一区二区三区在线| 免费观看亚洲| 欧美一区二区三区喷汁尤物| jizzjizz中文| 日韩欧美国产亚洲| 激情综合五月婷婷| 国产精品入口麻豆免费| 亚洲精品日韩丝袜精品| 在线观看成人小视频| 欧美一级全黄| 国产99在线 | 亚洲| 国产白袜脚足j棉袜在线观看| wwwav网站| a毛片在线看免费观看| bt在线麻豆视频| 国产精品免费观看在线| 黄色国产在线观看| 亚洲成人精品一区二区三区| 深夜av在线| 成人亚洲欧美激情在线电影| 91av视频在线播放| 日韩8x8x| 国产农村妇女精品| 日韩精品一区二区三区视频在线观看| 性国裸体高清亚洲| www.99re.av| 黄色在线观看网| 久久久久亚洲精品国产| 欧美性在线视频| 成人免费午夜电影| 中文字幕网站在线观看| 国内国产区免费视频| 日韩成人免费| 99在线观看精品视频| 久久中文字幕国产| 久久人人97超碰国产公开结果| 国产成人免费在线观看不卡| 精品午夜一区二区三区| 亚洲欧美日韩三级| 欧美视频在线观看一区二区| 亚洲综合色在线观看| 欧美精品精品精品精品免费| 久久综合狠狠综合久久激情| 丁香亚洲综合激情啪啪综合| 日韩中文字幕91| 日韩欧美国产麻豆| 国产精品毛片久久久久久久| 最新国产在线拍揄自揄视频| 欧美激情欧美狂野欧美精品| 国内自拍在线观看| 可以直接在线观看的av| 国产黄色一级电影| 精品制服美女丁香| 国产系列精品av| 91亚洲精品一区二区乱码| 欧美综合在线观看| 国产精品久久久久久久久久久久久久久久| 成人性生交大片免费看小说| 毛片在线视频观看| 电影av一区| 亚洲欧洲高清在线| 国产偷人视频免费| 欧美激情 亚洲a∨综合| 亚洲小视频在线播放| 国产精品调教视频| 日韩乱码人妻无码中文字幕久久| 另类欧美日韩国产在线| 青春草国产成人精品久久| 成人国产激情| 亚洲精品久久久成人| 奇米狠狠一区二区三区| 欧美色女视频| 国产精品免费av一区二区| 国产精品自拍视频| 精品99又大又爽又硬少妇毛片| 国产精品一区二区久久精品爱涩| 免费观看成人高潮| 国产原创在线视频| 欧美一区二区女人| 欧美美女一区二区| 蜜臀久久99精品久久久无需会员| 国产精品直播网红| freehdxxxx| 国产性猛交xx乱| 欧美色图亚洲| 亚洲第一会所001| 日韩在线中文字| 精品国产拍在线观看| 97人人模人人爽视频一区二区| 日韩亚洲欧美视频| 精品国偷自产一区二区三区| 又黄又爽毛片免费观看| 欧美中文字幕第一页| 中文字幕av久久爽av| 亚洲 小说 欧美 激情 另类| 久久久香蕉视频| 日韩你懂的在线观看| 在线sese| 国产精品久久久影院| 国产精品一级黄片| 一区二区三区国产精品| 91久久久久久久一区二区| 男操女在线观看| 国产二级c片l毛片| 亚洲欧美色综合| 免费看一级大黄情大片| 精品久久久久亚洲| 国产精品免费观看视频| 青青草精品视频| 99热这里只有精品在线观看| 88xx成人永久免费观看| 五月开心婷婷久久| 伊人久久大香线蕉综合四虎小说| 久久激情免费视频| 色婷婷av久久久久久久| 三级小说欧洲区亚洲区| 天天爽夜夜爽夜夜爽精品| 老少交欧美另类| 成人黄色短视频| 粉嫩一区二区三区四区公司1| 九七久久人人| 超碰在线图片| 91网站视频在线观看| 毛片毛片毛片毛片毛| 在线精品观看国产| 日本丰满少妇黄大片在线观看| 国产一区二区三区中文字幕| 国模无码一区二区三区| 99国产精品私拍| 国产999久久久| 精品香蕉视频| 在线观看国产黄| 久操国产精品| 91av在线国产| 国产欧美午夜| 三区视频在线观看| 亚洲精品欧美二区三区中文字幕| 老司机成人在线| 伦伦影院午夜理论片| 欧美 国产 日本| 91久色国产| jizzjizzjizzjizz| 在线观看黄色小视频| 在线www天堂网在线| 麻豆av电影| 久久夜色精品国产噜噜av| 在线观看国产精品淫| 久久久影院一区二区三区| 岛国在线最新| 欧美大片在线影院| 国产精品久久久久久久7电影| 婷婷综合久久中文字幕蜜桃三电影| 久久成人麻豆午夜电影| 国内精品免费视频精选在线观看| 成人激情电影一区二区| 久久国产精品亚洲77777| 国产不卡在线观看视频| 李丽珍裸体午夜理伦片| 国产免费a∨片在线观看不卡| 国产一区二区在线免费播放| 一级特黄aaa大片在线观看| 国产亚洲在线| 国产成人精品一区二区三区免费| 欧美丝袜美腿| 久久人人97超碰人人澡爱香蕉| 日韩视频永久免费观看| 欧美一级专区| 无码视频一区二区三区| 丰满肉肉bbwwbbww| 九九久久久久久久久激情| 人与嘼交av免费| 亚洲国产日韩欧美在线99| 国产女主播喷水高潮网红在线| 欧美一区二区三区成人精品| 亚洲男女在线观看| 欧美xxxbbb| 在线观看视频免费| 国产色在线 com| 欧美xxxxx在线视频| 久久韩国免费视频| 一本色道久久综合亚洲| 日韩免费一区| 91偷拍一区二区三区精品| 一区二区成人精品| 米奇精品关键词| 欧美国产精品v| 日韩一级大片在线观看| 91精品美女在线| www日韩在线观看| 日产精品久久久久久久蜜臀| 国产精品不卡一区| 亚洲美女自拍偷拍| 手机av免费在线观看| 欧美日韩在线第一页| 在线电影欧美成精品| 天堂中文在线资| fc2成人免费人成在线观看播放| 久久精品这里只有精品| 米奇777在线欧美播放| 亚洲日本一区二区三区在线不卡| 九色成人搞黄网站| 女王人厕视频2ⅴk| 日本一二区免费| 韩国三级在线看| 欧美变态另类刺激| 国产无遮挡裸体视频在线观看| 不卡电影免费在线播放一区| 顶级嫩模一区二区三区| 在线日本制服中文欧美| 中文字幕乱伦视频|