日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文件上传攻略

發(fā)布時(shí)間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件上传攻略 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


(1)原理概述

就是根據(jù) http 協(xié)議的規(guī)范和定義,完成請(qǐng)求消息體的封裝和消息體的解析,然后將二進(jìn)制內(nèi)容保存到文件。

我們都知道如果要上傳一個(gè)文件,需要把 form 標(biāo)簽的enctype設(shè)置為multipart/form-data,同時(shí)method必須為post方法。

那么multipart/form-data表示什么呢?

multipart互聯(lián)網(wǎng)上的混合資源,就是資源由多種元素組成,form-data表示可以使用HTML Forms 和 POST 方法上傳文件,具體的定義可以參考RFC 7578。

multipart/form-data 結(jié)構(gòu)

看下 http 請(qǐng)求的消息體

解析


(2)最原始的文件上傳

使用 form 表單上傳文件

在 ie時(shí)代,如果實(shí)現(xiàn)一個(gè)無刷新的文件上傳那可是費(fèi)老勁了,大部分都是用 iframe 來實(shí)現(xiàn)局部刷新或者使用 flash 插件來搞定,在那個(gè)時(shí)代 ie 就是最好用的瀏覽器(別無選擇)。

這種方式上傳文件,不需要 js ,而且沒有兼容問題,所有瀏覽器都支持,就是體驗(yàn)很差,導(dǎo)致頁面刷新,頁面其他數(shù)據(jù)丟失。

HTML

<form method="post" action="http://localhost:8100" enctype="multipart/form-data">選擇文件:<input type="file" name="f1"/> input 必須設(shè)置 name 屬性,否則數(shù)據(jù)無法發(fā)送<br/> <br/>標(biāo)題:<input type="text" name="title"/><br/><br/><br/><button type="submit" id="btn-0">上 傳</button></form>

(3)文件上傳接口

NODE

/*** 服務(wù)入口*/ var http = require('http'); var koaStatic = require('koa-static'); var path = require('path'); var koaBody = require('koa-body');//文件保存庫 var fs = require('fs'); var Koa = require('koa2');var app = new Koa(); var port = process.env.PORT || '8100';var uploadHost= `http://localhost:${port}/uploads/`;app.use(koaBody({formidable: {//設(shè)置文件的默認(rèn)保存目錄,不設(shè)置則保存在系統(tǒng)臨時(shí)目錄下 osuploadDir: path.resolve(__dirname, '../static/uploads')},multipart: true // 開啟文件上傳,默認(rèn)是關(guān)閉 }));//開啟靜態(tài)文件訪問 app.use(koaStatic(path.resolve(__dirname, '../static') ));//文件二次處理,修改名稱 app.use((ctx) => {var file = ctx.request.files.f1;//得道文件對(duì)象var path = file.path;var fname = file.name;//原文件名稱var nextPath = path+fname;if(file.size>0 && path){//得到擴(kuò)展名var extArr = fname.split('.');var ext = extArr[extArr.length-1];var nextPath = path+'.'+ext;//重命名文件fs.renameSync(path, nextPath);}//以 json 形式輸出上傳文件地址ctx.body = `{"fileUrl":"${uploadHost}${nextPath.slice(nextPath.lastIndexOf('/')+1)}"}`; });/*** http server*/ var server = http.createServer(app.callback()); server.listen(port); console.log('demo1 server start ...... ');

(4)多文件上傳

HTML

//設(shè)置 multiple屬性 <input type="file" name="f1" multiple/>

NODE

服務(wù)端也需要進(jìn)行簡(jiǎn)單的調(diào)整,由單文件對(duì)象變?yōu)槎辔募?shù)組,然后進(jìn)行遍歷處理。

//二次處理文件,修改名稱 app.use((ctx) => {var files = ctx.request.files.f1;// 多文件, 得到上傳文件的數(shù)組var result=[];//遍歷處理files && files.forEach(item=>{var path = item.path;var fname = item.name;//原文件名稱var nextPath = path + fname;if (item.size > 0 && path) {//得到擴(kuò)展名var extArr = fname.split('.');var ext = extArr[extArr.length - 1];var nextPath = path + '.' + ext;//重命名文件fs.renameSync(path, nextPath);//文件可訪問路徑放入數(shù)組result.push(uploadHost+ nextPath.slice(nextPath.lastIndexOf('/') + 1));}});//輸出 json 結(jié)果ctx.body = `{"fileUrl":${JSON.stringify(result)}}`; })

(5)局部刷新 - iframe

HTML

<iframe id="temp-iframe" name="temp-iframe" src="" style="display:none;"></iframe><form method="post" target="temp-iframe" action="http://localhost:8100" enctype="multipart/form-data">選擇文件(可多選):<input type="file" name="f1" id="f1" multiple/><br/> input 必須設(shè)置 name 屬性,否則數(shù)據(jù)無法發(fā)送<br/> <br/>標(biāo)題:<input type="text" name="title"/><br/><br/><br/><button type="submit" id="btn-0">上 傳</button></form><script>var iframe = document.getElementById('temp-iframe'); iframe.addEventListener('load',function () {var result = iframe.contentWindow.document.body.innerText;//接口數(shù)據(jù)轉(zhuǎn)換為 JSON 對(duì)象var obj = JSON.parse(result);if(obj && obj.fileUrl.length){alert('上傳成功');}console.log(obj); });</script>

(6)無刷新上傳

HTML

<div>選擇文件(可多選):<input type="file" id="f1" multiple/><br/><br/><button type="button" id="btn-submit">上 傳</button> </div>

JS xhr

<script>function submitUpload() {//獲得文件列表,注意這里不是數(shù)組,而是對(duì)象var fileList = document.getElementById('f1').files;if(!fileList.length){alert('請(qǐng)選擇文件');return;}var fd = new FormData(); //構(gòu)造FormData對(duì)象fd.append('title', document.getElementById('title').value);//多文件上傳需要遍歷添加到 fromdata 對(duì)象for(var i =0;i<fileList.length;i++){fd.append('f1', fileList[i]);//支持多文件上傳}var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://localhost:8100/', true);xhr.send(fd);//發(fā)送時(shí) Content-Type默認(rèn)就是: multipart/form-data; xhr.onreadystatechange = function () {console.log('state change', xhr.readyState);if (this.readyState == 4 && this.status == 200) {var obj = JSON.parse(xhr.responseText); //返回值console.log(obj);if(obj.fileUrl.length){alert('上傳成功');}}}}//綁定提交事件document.getElementById('btn-submit').addEventListener('click',submitUpload); </script>

JS Fetch

fetch('http://localhost:8100/', {method: 'POST',body: fd}).then(response => response.json()).then(response =>{console.log(response);if (response.fileUrl.length) {alert('上傳成功');}} ).catch(error => console.error('Error:', error));

(7)多文件,單進(jìn)度


特別提醒

HTML

<div>選擇文件(可多選):<input type="file" id="f1" multiple/><br/><br/><div id="progress"><span class="red"></span></div><button type="button" id="btn-submit">上 傳</button></div>

JS

<script>function submitUpload() {var progressSpan = document.getElementById('progress').firstElementChild;var fileList = document.getElementById('f1').files;progressSpan.style.width='0';progressSpan.classList.remove('green');if(!fileList.length){alert('請(qǐng)選擇文件');return;}var fd = new FormData(); //構(gòu)造FormData對(duì)象fd.append('title', document.getElementById('title').value);for(var i =0;i<fileList.length;i++){fd.append('f1', fileList[i]);//支持多文件上傳}var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://10.70.65.235:8100/', true);xhr.onreadystatechange = function () {console.log('state change', xhr.readyState);if (xhr.readyState == 4) {var obj = JSON.parse(xhr.responseText); //返回值console.log(obj);if(obj.fileUrl.length){//alert('上傳成功');}}}xhr.onprogress=updateProgress;xhr.upload.onprogress = updateProgress;function updateProgress(event) {console.log(event);if (event.lengthComputable) {var completedPercent = (event.loaded / event.total * 100).toFixed(2);progressSpan.style.width= completedPercent+'%';progressSpan.innerHTML=completedPercent+'%';if(completedPercent>90){//進(jìn)度條變色progressSpan.classList.add('green');}console.log('已上傳',completedPercent);}}//注意 send 一定要寫在最下面,否則 onprogress 只會(huì)執(zhí)行最后一次 也就是100%的時(shí)候xhr.send(fd);//發(fā)送時(shí) Content-Type默認(rèn)就是: multipart/form-data; }//綁定提交事件document.getElementById('btn-submit').addEventListener('click',submitUpload);</script>

(8)多文件上傳+預(yù)覽+取消

上一個(gè)栗子的多文件上傳只有一個(gè)進(jìn)度條,有些需求可能會(huì)不大一樣,需要觀察到每個(gè)文件的上傳進(jìn)度,并且可以終止上傳。

HTML

<div>選擇文件(可多選):<div class="addfile">添加文件<input type="file" id="f1" multiple /></div><div class="img-box"></div><button type="button" id="btn-submit">上 傳</button></div>

JS

<script>//更改網(wǎng)絡(luò) 為慢3g,就可以比較明顯的看到進(jìn)度條了var fileMaxCount=6;var imgBox =document.getElementsByClassName('img-box')[0];var willUploadFile=[];//保存待上傳的文件以及相關(guān)附屬信息document.getElementById('f1').addEventListener('change',function (e) {var fileList = document.getElementById('f1').files;if (willUploadFile.length > fileMaxCount || fileList.length>fileMaxCount || (willUploadFile.length+ fileList.length>fileMaxCount)) {alert('最多只能上傳' + fileMaxCount + '張圖');return;}for (var i = 0; i < fileList.length; i++) {var f = fileList[i];//先預(yù)覽圖片var img = document.createElement('img');var item = document.createElement('div');var progress = document.createElement('div');progress.className='progress';progress.innerHTML = '<span class="red"></span><button type="button">Abort</button>';item.className='item';img.src = window.URL.createObjectURL(f);img.onload = function () {//顯示要是否這塊兒內(nèi)存window.URL.revokeObjectURL(this.src);}item.appendChild(img);item.appendChild(progress);imgBox.appendChild(item);willUploadFile.push({file:f,item,progress});}});function xhrSend({file, progress}) {var progressSpan = progress.firstElementChild;var btnCancel = progress.getElementsByTagName('button')[0];btnCancel.removeEventListener('click',function(e) {});btnCancel.addEventListener('click',function(e) {if(xhr && xhr.readyState!==4){//取消上傳xhr.abort();} });progressSpan.style.width='0';progressSpan.classList.remove('green');var fd = new FormData(); //構(gòu)造FormData對(duì)象fd.append('f1',file);var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://localhost:8100/', true);xhr.onreadystatechange = function () {console.log('state change', xhr.readyState);//調(diào)用 abort 后,state 立即變成了4,并不會(huì)變成0//增加自定義屬性 xhr.uploadedif (xhr.readyState == 4 && xhr.uploaded) {var obj = JSON.parse(xhr.responseText); //返回值console.log(obj);if(obj.fileUrl.length){//alert('上傳成功');}}}xhr.onprogress=updateProgress;xhr.upload.onprogress = updateProgress;function updateProgress(event) {if (event.lengthComputable) {var completedPercent = (event.loaded / event.total * 100).toFixed(2);progressSpan.style.width= completedPercent+'%';progressSpan.innerHTML=completedPercent+'%';if(completedPercent>90){//進(jìn)度條變色progressSpan.classList.add('green');}if(completedPercent>=100){xhr.uploaded=true;}console.log('已上傳',completedPercent);}}//注意 send 一定要寫在最下面,否則 onprogress 只會(huì)執(zhí)行最后一次 也就是100%的時(shí)候xhr.send(fd);//發(fā)送時(shí) Content-Type默認(rèn)就是: multipart/form-data; return xhr;}//文件上傳function submitUpload(willFiles) {if(!willFiles.length){return;}//遍歷文件信息進(jìn)行上傳willFiles.forEach(function (item) {xhrSend({file:item.file,progress:item.progress});});}//綁定提交事件document.getElementById('btn-submit').addEventListener('click',function () {submitUpload(willUploadFile);});</script>


(9)拖拽上傳

html5的出現(xiàn),讓拖拽上傳交互成為可能,現(xiàn)在這樣的體驗(yàn)也屢見不鮮。

HTML

<div class="drop-box" id="drop-box">拖動(dòng)文件到這里,開始上傳</div><button type="button" id="btn-submit">上 傳</button>

JS

<script>var box = document.getElementById('drop-box');//禁用瀏覽器的拖放默認(rèn)行為document.addEventListener('drop',function (e) {console.log('document drog');e.preventDefault();});//設(shè)置拖拽事件function openDropEvent() {box.addEventListener("dragover",function (e) {console.log('elemenet dragover');box.classList.add('over');e.preventDefault();});box.addEventListener("dragleave", function (e) {console.log('elemenet dragleave');box.classList.remove('over');e.preventDefault();});box.addEventListener("drop", function (e) {e.preventDefault(); //取消瀏覽器默認(rèn)拖拽效果var fileList = e.dataTransfer.files; //獲取拖拽中的文件對(duì)象var len=fileList.length;//用來獲取文件的長(zhǎng)度(其實(shí)是獲得文件數(shù)量)//檢測(cè)是否是拖拽文件到頁面的操作if (!len) {box.classList.remove('over');return;}box.classList.add('over');window.willUploadFileList=fileList;}, false);}openDropEvent();function submitUpload() {var fileList = window.willUploadFileList||[];if(!fileList.length){alert('請(qǐng)選擇文件');return;}var fd = new FormData(); //構(gòu)造FormData對(duì)象for(var i =0;i<fileList.length;i++){fd.append('f1', fileList[i]);//支持多文件上傳}var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://localhost:8100/', true);xhr.onreadystatechange = function () {if (xhr.readyState == 4) {var obj = JSON.parse(xhr.responseText); //返回值if(obj.fileUrl.length){alert('上傳成功');}}}xhr.send(fd);//發(fā)送}//綁定提交事件document.getElementById('btn-submit').addEventListener('click',submitUpload);</script>

(11)剪貼板上傳

HTML

<div class="editor-box" id="editor-box" contenteditable="true" >可以直接粘貼圖片到這里直接上傳</div>

JS

//光標(biāo)處插入 dom 節(jié)點(diǎn)function insertNodeToEditor(editor,ele) {//插入dom 節(jié)點(diǎn)var range;//記錄光標(biāo)位置對(duì)象var node = window.getSelection().anchorNode;// 這里判斷是做是否有光標(biāo)判斷,因?yàn)閺棾隹蚰J(rèn)是沒有的if (node != null) {range = window.getSelection().getRangeAt(0);// 獲取光標(biāo)起始位置range.insertNode(ele);// 在光標(biāo)位置插入該對(duì)象} else {editor.append(ele);}}var box = document.getElementById('editor-box');//綁定paste事件box.addEventListener('paste',function (event) {var data = (event.clipboardData || window.clipboardData);var items = data.items;var fileList = [];//存儲(chǔ)文件數(shù)據(jù)if (items && items.length) {// 檢索剪切板itemsfor (var i = 0; i < items.length; i++) {console.log(items[i].getAsFile());fileList.push(items[i].getAsFile());}}window.willUploadFileList = fileList;event.preventDefault();//阻止默認(rèn)行為submitUpload();}); function submitUpload() {var fileList = window.willUploadFileList||[];var fd = new FormData(); //構(gòu)造FormData對(duì)象for(var i =0;i<fileList.length;i++){fd.append('f1', fileList[i]);//支持多文件上傳}var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://localhost:8100/', true);xhr.onreadystatechange = function () {if (xhr.readyState === 4) {var obj = JSON.parse(xhr.responseText); //返回值console.log(obj);if(obj.fileUrl.length){var img = document.createElement('img');img.src= obj.fileUrl[0];img.style.width='100px';insertNodeToEditor(box,img);// alert('上傳成功');}}}xhr.send(fd);//發(fā)送}

(12)大文件上傳-分片

HTML

代碼略,只需要一個(gè) input file 標(biāo)簽。

JS

//分片邏輯 像操作字符串一樣var start=0,end=0;while (true) {end+=chunkSize;var blob = file.slice(start,end);start+=chunkSize;if(!blob.size){//截取的數(shù)據(jù)為空 則結(jié)束//拆分結(jié)束break;}chunks.push(blob);//保存分段數(shù)據(jù)}<script>function submitUpload() {var chunkSize=2*1024*1024;//分片大小 2Mvar file = document.getElementById('f1').files[0];var chunks=[], //保存分片數(shù)據(jù)token = (+ new Date()),//時(shí)間戳name =file.name,chunkCount=0,sendChunkCount=0;//拆分文件 像操作字符串一樣if(file.size>chunkSize){//拆分文件var start=0,end=0;while (true) {end+=chunkSize;var blob = file.slice(start,end);start+=chunkSize;if(!blob.size){//截取的數(shù)據(jù)為空 則結(jié)束//拆分結(jié)束break;}chunks.push(blob);//保存分段數(shù)據(jù)}}else{chunks.push(file.slice(0));}chunkCount=chunks.length;//分片的個(gè)數(shù) //沒有做并發(fā)限制,較大文件導(dǎo)致并發(fā)過多,tcp 鏈接被占光 ,需要做下并發(fā)控制,比如只有4個(gè)在請(qǐng)求在發(fā)送for(var i=0;i< chunkCount;i++){var fd = new FormData(); //構(gòu)造FormData對(duì)象fd.append('token', token);fd.append('f1', chunks[i]);fd.append('index', i);xhrSend(fd,function () {sendChunkCount+=1;if(sendChunkCount===chunkCount){//上傳完成,發(fā)送合并請(qǐng)求console.log('上傳完成,發(fā)送合并請(qǐng)求');var formD = new FormData();formD.append('type','merge');formD.append('token',token);formD.append('chunkCount',chunkCount);formD.append('filename',name);xhrSend(formD);}});}}function xhrSend(fd,cb) {var xhr = new XMLHttpRequest(); //創(chuàng)建對(duì)象xhr.open('POST', 'http://localhost:8100/', true);xhr.onreadystatechange = function () {console.log('state change', xhr.readyState);if (xhr.readyState == 4) {console.log(xhr.responseText);cb && cb();}}xhr.send(fd);//發(fā)送}//綁定提交事件document.getElementById('btn-submit').addEventListener('click',submitUpload); </script>

注意點(diǎn)

//二次處理文件,修改名稱 app.use((ctx) => {var body = ctx.request.body;var files = ctx.request.files ? ctx.request.files.f1:[];//得到上傳文件的數(shù)組var result=[];var fileToken = ctx.request.body.token;// 文件標(biāo)識(shí)var fileIndex=ctx.request.body.index;//文件順序if(files && !Array.isArray(files)){//單文件上傳容錯(cuò)files=[files];}files && files.forEach(item=>{var path = item.path;var fname = item.name;//原文件名稱var nextPath = path.slice(0, path.lastIndexOf('/') + 1) + fileIndex + '-' + fileToken;if (item.size > 0 && path) {//得到擴(kuò)展名var extArr = fname.split('.');var ext = extArr[extArr.length - 1];//var nextPath = path + '.' + ext;//重命名文件fs.renameSync(path, nextPath);result.push(uploadHost+nextPath.slice(nextPath.lastIndexOf('/') + 1));}});if(body.type==='merge'){//合并分片文件var filename = body.filename,chunkCount = body.chunkCount,folder = path.resolve(__dirname, '../static/uploads')+'/';var writeStream = fs.createWriteStream(`${folder}${filename}`);var cindex=0;//合并文件function fnMergeFile(){var fname = `${folder}${cindex}-${fileToken}`;var readStream = fs.createReadStream(fname);readStream.pipe(writeStream, { end: false });readStream.on("end", function () {fs.unlink(fname, function (err) {if (err) {throw err;}});if (cindex+1 < chunkCount){cindex += 1;fnMergeFile();}});}fnMergeFile();ctx.body='merge ok 200';}});

(13)大文件上傳-斷點(diǎn)續(xù)傳

生成 hash 過程肯定也會(huì)耗費(fèi)資源,但是和重新上傳相比可以忽略不計(jì)了

JS
模擬分段保存,本地保存到localStorage

//獲得本地緩存的數(shù)據(jù)function getUploadedFromStorage(){return JSON.parse( localStorage.getItem(saveChunkKey) || "{}");}//寫入緩存function setUploadedToStorage(index) {var obj = getUploadedFromStorage();obj[index]=true; localStorage.setItem(saveChunkKey, JSON.stringify(obj) );}//分段對(duì)比var uploadedInfo = getUploadedFromStorage();//獲得已上傳的分段信息for(var i=0;i< chunkCount;i++){console.log('index',i, uploadedInfo[i]?'已上傳過':'未上傳');if(uploadedInfo[i]){//對(duì)比分段sendChunkCount=i+1;//記錄已上傳的索引continue;//如果已上傳則跳過}var fd = new FormData(); //構(gòu)造FormData對(duì)象fd.append('token', token);fd.append('f1', chunks[i]);fd.append('index', i);(function (index) {xhrSend(fd, function () {sendChunkCount += 1;//將成功信息保存到本地setUploadedToStorage(index);if (sendChunkCount === chunkCount) {console.log('上傳完成,發(fā)送合并請(qǐng)求');var formD = new FormData();formD.append('type', 'merge');formD.append('token', token);formD.append('chunkCount', chunkCount);formD.append('filename', name);xhrSend(formD);}});})(i);}

(14) node 端上傳圖片

node

/*** filepath = 相對(duì)根目錄的路徑即可*/async function getFileBufer(filePath) => {return new Promise((resolve) => {fs.readFile(filePath, function (err, data) {var bufer = null;if (!err) {resolve({err: err,data: data});}});});}/*** 上傳文件*/let fetch = require('node-fetch');let formData = require('form-data');module.exports = async (options) => {let {imgPath} = options;let data = await getFileBufer(imgPath);if (data.err) {return null;}let form = new formData();form.append('xxx', xxx);form.append('pic', data.data);return fetch('http://xx.com/upload', {body: form,method: 'POST',headers: form.getHeaders()//要活的 form-data的頭,否則無法上傳}).then(res => {return res.json();}).then(data => {return data;})}

(15)其他

JS

var file = document.getElementById('f1').files[0];//判斷類型if(f.type!=='image/jpeg' && f.type !== 'image/jpg' ){alert('只能上傳 jpg 圖片');flag=false;break;}//判斷大小if(file.size>100*1024){alert('不能大于100kb');}//判斷圖片尺寸var img =new Image();img.onload=function(){console.log('圖片原始大小 width*height', this.width, this.height);if(this.naturalWidth){console.log('圖片原始大小 naturalWidth*naturalHeight', this.naturalWidth, this.naturalHeight);}else{console.log('oImg.width*height', this.width, this.height);}}

(16)input file 外觀更改

總結(jié)

以上是生活随笔為你收集整理的文件上传攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

在线看国产一区 | 久久精品久久久久 | 五月婷婷视频在线 | 五月天亚洲激情 | 在线 成人 | 91探花国产综合在线精品 | 亚洲三级视频 | 亚欧洲精品视频在线观看 | 少妇av网 | 在线欧美a | 中文字幕亚洲在线观看 | 午夜在线看片 | 久久国产精品久久精品国产演员表 | 四虎在线视频免费观看 | 国产精品视频app | 欧洲成人免费 | 在线免费观看国产视频 | 丝袜美女在线观看 | 97中文字幕 | 国产精品专区一 | 久久免费公开视频 | 99精品国产一区二区三区不卡 | 国产精品毛片一区二区三区 | 99热在线国产精品 | 久久人人射 | 亚洲国产日韩欧美 | 成人一级免费电影 | 国产亚洲精品电影 | 国产中文字幕在线看 | 国产精久久久久久妇女av | 国产成人91| 黄色免费网站下载 | 黄色小网站在线 | 麻豆视频一区 | 91大神dom调教在线观看 | 国产精品99久久免费观看 | 五月天综合激情网 | 国产精品一区二区三区视频免费 | 免费福利在线观看 | 亚洲有 在线 | 久久成人午夜视频 | 五月综合激情网 | 亚洲最新av在线网站 | 精品国产成人av | 成人在线一区二区三区 | 亚洲人成在| 六月丁香婷婷网 | 黄网在线免费观看 | 国产探花 | 国产精品久久 | 欧美一级小视频 | 5月丁香婷婷综合 | 开心综合网 | 四虎影院在线观看av | 日日夜夜91 | 香蕉在线观看视频 | 99热最新地址 | 天天操天天干天天操天天干 | 免费看网站在线 | 国产99久久久国产精品 | 国产免费观看高清完整版 | 亚洲区视频在线 | 欧美精品亚州精品 | 国产盗摄精品一区二区 | 97精品久久 | 在线观看黄a| 91九色在线视频观看 | 久精品视频在线观看 | 日韩免费在线 | 久久综合桃花 | 国产在线观看 | 日韩中文幕 | 久久婷亚洲五月一区天天躁 | 天天色婷婷 | 国产精品免费视频网站 | 久久综合九色综合97婷婷女人 | 在线亚洲人成电影网站色www | 亚洲专区视频在线观看 | 黄色一区二区在线观看 | www色av| 欧美a级在线播放 | 亚洲激情p| 成人永久免费 | 婷婷免费在线视频 | 久久精品九色 | 亚州av网站 | 久久午夜羞羞影院 | 日韩高清dvd | av中文电影 | 99亚洲精品在线 | 97国产电影| 精品久久久久久久久久久久久 | 欧美视频国产视频 | 久久99久久99精品免观看粉嫩 | 综合网伊人 | 欧美肥妇free| 久久dvd| 亚洲综合在线视频 | 久青草视频在线观看 | 香蕉影视 | 中文字幕色综合网 | 一区二区 不卡 | 精品视频在线视频 | 国产日韩精品久久 | 九九热只有这里有精品 | 日韩精品免费在线观看 | 人人添人人澡人人澡人人人爽 | 精品成人在线 | 探花视频在线观看 | 成年人在线免费看片 | 欧美精品生活片 | 天天草天天干天天 | 超碰在线最新网址 | 久久精品一二三 | 成人高清在线 | 国产精品免费观看国产网曝瓜 | 日韩欧美在线免费观看 | 天天翘av| 久久天天躁狠狠躁亚洲综合公司 | 天堂网一区二区 | 96久久久 | 国产淫a| 一色屋精品视频在线观看 | 欧美亚洲免费在线一区 | 在线国产能看的 | 2019中文最近的2019中文在线 | 不卡的av片 | 亚洲免费在线观看视频 | 久久国产色| 国产福利免费在线观看 | 日韩av一区二区在线影视 | 久久激情视频 久久 | 久久免视频 | 国产精品久久久久久久久久东京 | 天天看天天操 | 免费情缘| avwww在线| 蜜臀久久99精品久久久酒店新书 | 国产在线色 | 激情五月婷婷综合网 | 最近中文字幕mv免费高清在线 | 亚洲一区二区三区四区在线视频 | 亚洲日韩中文字幕在线播放 | 麻豆网站免费观看 | 国产色在线观看 | 天天干,天天射,天天操,天天摸 | 国产在线视频不卡 | 在线国产中文字幕 | 日韩精品久久中文字幕 | 91手机视频 | av成人黄色| 国产99中文字幕 | 成人在线播放免费观看 | 日日婷婷夜日日天干 | 伊人狠狠干 | 国产亚洲精品v | 国产糖心vlog在线观看 | 成人综合婷婷国产精品久久免费 | 免费av大全 | 激情网站免费观看 | 久久精品美女视频网站 | 成人资源站 | 日韩成人免费在线观看 | 国产aaa大片 | 亚洲一二三区精品 | 亚洲91网站| 亚洲欧美综合精品久久成人 | 二区视频在线观看 | 中文字幕黄色av | 午夜在线免费观看 | 狠狠色噜噜狠狠狠狠2021天天 | 91福利小视频| 亚洲专区视频在线观看 | 99久久国产免费免费 | 日日爱视频 | 亚洲欧美日韩精品久久奇米一区 | 毛片www| 婷久久 | 国产免费又爽又刺激在线观看 | 黄色亚洲精品 | 国产精品欧美久久久久三级 | 精品福利视频在线 | 国产手机视频 | 久草网在线观看 | 亚洲国产高清在线观看视频 | 国产在线看一区 | 久久久私人影院 | 免费视频18| 国产精品av免费观看 | 91成人免费在线视频 | 黄色大片免费播放 | 国产91精品在线观看 | 日本中文字幕电影在线免费观看 | 天堂av网址 | 日韩久久精品一区二区三区下载 | 伊人久操 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产黄色片免费 | 超碰电影在线观看 | 99综合视频 | 国产理论免费 | av免费网站 | 一区在线免费观看 | 国产精品久久久久久影院 | 成人精品影视 | 99热这里只有精品久久 | 精品国产一区二区三区久久影院 | 久久久久久久久久久精 | 天天激情综合网 | 91成版人在线观看入口 | 美国人与动物xxxx | 欧美日韩国产亚洲乱码字幕 | 激情深爱五月 | 国产破处视频在线播放 | 亚洲国产中文字幕在线观看 | 激情文学综合丁香 | 日韩欧美在线一区 | 中文字幕视频网站 | 久久视频一区二区 | 久久人人爽人人爽人人片av免费 | 国产中文字幕免费 | 99在线热播精品免费 | 日韩狠狠操 | 一区二区中文字幕在线观看 | 国产不卡av在线 | 91精品伦理| 91九色在线观看 | 波多野结衣一区二区三区中文字幕 | 青青河边草免费直播 | 国产毛片久久 | 国产在线日本 | 亚洲午夜av电影 | 精品美女在线视频 | 中文字幕乱码日本亚洲一区二区 | 91免费日韩 | 国产91粉嫩白浆在线观看 | 国产视频精品网 | 国产最新精品视频 | 四虎8848免费高清在线观看 | 色综合久久久久网 | 91探花在线视频 | 丰满少妇久久久 | 一区二区三区四区久久 | 亚洲三级性片 | 日韩av电影中文字幕在线观看 | 91麻豆精品国产91久久久久久久久 | 亚洲区色| 国产精品久久久久aaaa | 九色在线 | 亚洲一区二区三区毛片 | 超碰av在线免费观看 | 成人h动漫在线看 | 久久国产一区二区三区 | 欧美va日韩va | 天天色天天射天天综合网 | 日本久久久影视 | 久久国内视频 | 91在线看黄 | 99在线精品视频观看 | 草莓视频在线观看免费观看 | 亚洲精品视频 | 人人盈棋牌 | 国产一区二区三区网站 | 成人黄色电影在线观看 | 免费在线观看av网址 | 日本黄色一级电影 | 一本一本久久a久久精品综合 | 成人亚洲精品国产www | 五月天中文字幕mv在线 | 国产精品18videosex性欧美 | 天天草天天 | 韩国精品视频在线观看 | 黄色网中文字幕 | av三级在线看 | 91香蕉视频色版 | 久黄色| 亚洲国产中文字幕在线 | 麻豆免费在线播放 | 亚洲韩国一区二区三区 | 欧美日韩免费一区 | 日韩激情精品 | 蜜臀av夜夜澡人人爽人人 | 国产精品无| 在线观看一区二区视频 | 粉嫩aⅴ一区二区三区 | 91精品国产99久久久久久久 | 91精品久久久久久久久 | 久久久久久国产一区二区三区 | 成人在线视频在线观看 | 91成人免费在线 | 俺要去色综合狠狠 | 天天干天天操 | 国产乱码精品一区二区蜜臀 | 黄在线免费看 | 中文字幕一二 | www狠狠 | 91九色综合 | 日韩在线观看三区 | 婷婷精品 | 久久久久久久久久久国产精品 | 亚州精品成人 | 亚洲人成在线电影 | 欧美少妇xxx| 在线观看av中文字幕 | 亚洲精品午夜aaa久久久 | 国产在线视频导航 | 国产精品网红直播 | 日韩v在线 | 可以免费观看的av片 | 久久开心激情 | 一级性视频 | 国产日韩在线观看一区 | 天天操天天操天天操天天操天天操天天操 | 日韩在线视频观看免费 | 最新av中文字幕 | 国产理论在线 | 99免费在线 | 欧美日韩视频观看 | 欧美大片在线看免费观看 | 国产视频第二页 | 国产一级精品绿帽视频 | 久久久久久久久久电影 | 日韩黄色一区 | 97视频人人免费看 | 激情五月五月婷婷 | 91视频成人免费 | 美女视频久久黄 | 99精品久久久久久久久久综合 | 精品国产一区二区在线 | 久久精品国产亚洲精品 | 亚洲一区精品人人爽人人躁 | 99热这里| 人人艹人人 | 国产黄色免费看 | 99久久夜色精品国产亚洲 | 视频91| 久久不卡视频 | 日韩网站在线播放 | av成人动漫在线观看 | 亚洲专区欧美专区 | 91亚洲精品乱码久久久久久蜜桃 | 91一区二区三区在线观看 | 一区二区三区在线不卡 | 日韩欧美在线影院 | 激情五月视频 | 国产精品video爽爽爽爽 | 日批视频在线播放 | 干干日日 | 国产黄色精品在线 | 免费在线观看中文字幕 | 射久久久| 久久精品国产美女 | 日韩在线视频网站 | 天天草网站 | 婷婷久草| 亚洲自拍自偷 | 欧亚久久 | www麻豆视频| 亚洲视频 在线观看 | 91精品网站在线观看 | 国产精品九九视频 | 精品久久久久久国产91 | 亚洲乱码久久 | 国产打女人屁股调教97 | 狠狠色狠狠色综合系列 | 白丝av在线 | 亚洲精品www. | 国产香蕉久久精品综合网 | 日韩在线免费视频 | 精品国产成人av | 国产精品日韩欧美一区二区 | 国产在线观看不卡 | 18pao国产成视频永久免费 | 久久国产精品成人免费浪潮 | 国产高清小视频 | 国产精品久久久亚洲 | 狠狠网亚洲精品 | 免费a级黄色毛片 | 久久久久久久久久久网站 | 99精品视频免费在线观看 | 国产精品你懂的在线观看 | 成人久久久久久久久久 | 超碰九九 | 韩日电影在线免费看 | 亚洲国产中文字幕在线 | 国产v视频 | 免费在线看v| 日韩av手机在线看 | 色就是色综合 | 成人久久| 国产在线精品国自产拍影院 | 精品国产乱码久久久久久久 | 欧美在线观看禁18 | 九九热在线视频 | 五月天天av | 久久免费99 | 99精品免费视频 | 国产精品免费视频一区二区 | 草在线视频 | 成人免费视频网址 | 91精品在线观看视频 | 国产精品6999成人免费视频 | 欧美精品午夜 | 欧美精品少妇xxxxx喷水 | 久久免费久久 | www.五月天 | 少妇bbbb | 九九热中文字幕 | 欧美精品一区在线 | 一区二区三区在线播放 | 狠狠干网址 | 99久久精品久久久久久动态片 | 99热最新地址| 狠狠的操狠狠的干 | 久久人人爽人人爽人人片 | 伊人五月天 | 成人蜜桃视频 | 日韩高清在线不卡 | 久热免费在线 | 色是在线视频 | 日韩视频在线观看视频 | 国产精品成人一区二区三区 | 视频在线亚洲 | 欧美日韩免费一区二区三区 | 久久久精品欧美一区二区免费 | www.久草.com| 久久久精品国产免费观看同学 | 国产在线观看午夜 | 国产精品涩涩屋www在线观看 | 青草草在线视频 | 国产成人av电影在线观看 | 国产精品视频不卡 | 麻豆高清免费国产一区 | 国产黄色在线观看 | 成人在线观看免费视频 | 国产又粗又长的视频 | 精品亚洲在线 | 国产成人精品午夜在线播放 | 久久婷婷影视 | 黄色的网站免费看 | 久久国产剧场电影 | 成人免费看黄 | 午夜影院三级 | 久热av| 久久久精品网站 | 亚洲精品视频在线观看免费视频 | 在线欧美日韩 | 亚洲一区二区天堂 | 中文字幕在线观看一区二区 | 最近免费观看的电影完整版 | 欧美精品久久人人躁人人爽 | 亚洲在线高清 | 国产无遮挡又黄又爽在线观看 | 美女精品网站 | 久久久久久久久久久国产精品 | 丁香狠狠 | 96精品视频 | 久久精品第一页 | 午夜视频99 | 麻豆精品视频在线 | 91中文字幕在线观看 | 成人午夜电影免费在线观看 | 免费国产一区二区视频 | 在线观看精品黄av片免费 | 在线免费av电影 | 色综合久久88色综合天天人守婷 | 婷婷视频在线播放 | 久久久精品免费观看 | 国内精品久久久久 | 久久一区二区三区四区 | 激情文学综合丁香 | 91亚州| 国产精品欧美久久久久无广告 | 国产精品综合av一区二区国产馆 | av网站免费在线 | 999久久精品| 亚洲一区二区三区精品在线观看 | 国产精品99久久久久久久久 | 中文字幕亚洲综合久久五月天色无吗'' | 精品在线二区 | 国产在线美女 | 日韩精品一区二区三区视频播放 | 国产中文在线播放 | av黄色免费网站 | 国产热re99久久6国产精品 | 久久久久久久av麻豆果冻 | 在线高清| 成人a视频 | 九九热免费在线视频 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品毛片 | 国内免费久久久久久久久久久 | 久草电影免费在线观看 | 亚洲免费av电影 | 国产综合精品一区二区三区 | 国产裸体永久免费视频网站 | 国产精品成人久久久久久久 | 国产精品mv在线观看 | 粉嫩av一区二区三区四区 | 日韩欧美专区 | 国产一区二区精品久久 | 成人夜晚看av | 国产精品视频99 | 黄网站免费大全入口 | 久草com| 亚洲精品乱码久久久久久9色 | 日韩视频中文字幕 | 国产精品av久久久久久无 | 日韩a级免费视频 | 欧女人精69xxxxxx | 欧美在线a视频 | 天堂网中文在线 | 久久国产乱 | 国产精品一区二区电影 | 亚洲理论在线观看 | 9在线观看免费高清完整 | 黄色av网站在线观看 | 精品一区二三区 | 亚洲精品99久久久久中文字幕 | 久久久久久久久久久免费 | 人人干狠狠干 | 天天骚夜夜操 | 韩国一区二区av | 色丁香婷婷| 日韩免费视频播放 | 亚洲精区二区三区四区麻豆 | 一区二区三区动漫 | 精品免费在线视频 | 日韩视频免费观看高清完整版在线 | 最新国产一区二区三区 | 麻豆激情电影 | 欧美日韩91 | 成人免费网站视频 | 久久免费成人精品视频 | 久久综合99 | 欧美另类调教 | 月下香电影 | 亚洲精品国产视频 | 91x色| 中文国产字幕在线观看 | 亚洲免费av一区二区 | 精品一区在线 | 国产精品3区 | 成人性生交大片免费看中文网站 | 蜜桃av观看 | 麻豆传媒在线免费看 | 91福利视频在线 | 久久电影国产免费久久电影 | 色偷偷88888欧美精品久久久 | 国产美女在线免费观看 | 国产精品久久久久久a | 中日韩免费视频 | 免费高清在线观看电视网站 | 水蜜桃亚洲一二三四在线 | 日日摸日日添夜夜爽97 | 国产精品久久网 | 99久久精品久久亚洲精品 | 国产极品尤物在线 | 亚州av免费 | 国产一区高清在线观看 | 日日夜夜免费精品 | 国产精品欧美日韩 | 中文字幕免费高清在线观看 | 久久久久久国产一区二区三区 | 国产精品女人久久久 | 国产一区黄色 | 91成人免费在线 | 亚洲精品午夜国产va久久成人 | 国产免费又粗又猛又爽 | 少妇激情久久 | 在线成人短视频 | 国产一级二级视频 | 日韩爱爱片 | 视频精品一区二区三区 | 综合网伊人 | 草久草久| 久久综合狠狠综合久久综合88 | 最新av免费 | 免费看片网站91 | 国产传媒中文字幕 | 久久99精品国产麻豆婷婷 | 欧美日韩在线观看不卡 | 亚洲国产日本 | 天天av天天 | 中文字幕在线观看免费观看 | 日韩在线免费播放 | 九九精品久久久 | 国产精品久久久久一区 | 日韩成人不卡 | 精品一区二区三区香蕉蜜桃 | 99热这里只有精品在线观看 | 欧美一区在线看 | www.亚洲黄色 | 国产高清在线a视频大全 | 国产成人精品av久久 | 国产精品久久一区二区三区, | 亚洲国产午夜 | 欧美日韩国产精品一区二区亚洲 | 69国产精品成人在线播放 | 欧美精品乱码99久久影院 | 国内精品久久久久久久久久清纯 | 中文字幕视频三区 | 国产艹b视频 | 国产美女无遮挡永久免费 | 国产在线综合视频 | 园产精品久久久久久久7电影 | 久久这里有精品 | 99久久日韩精品视频免费在线观看 | 亚洲久草在线视频 | 人人爽人人澡 | 菠萝菠萝蜜在线播放 | 欧美极品xxx | 久九视频 | 一区二区三区久久 | 中文字幕电影高清在线观看 | 在线日本看片免费人成视久网 | 免费在线观看日韩 | 在线观看亚洲成人 | 最新高清无码专区 | 最新国产精品视频 | 91九色精品国产 | 91av视频在线观看 | 日本aaaa级毛片在线看 | 成人免费视频播放 | 精品国产一区二区三区不卡 | 精品在线观看一区二区三区 | 日韩精品中文字幕在线 | 超碰97在线看 | 99国产精品一区二区 | 免费av片在线 | 日本中文字幕在线视频 | 97精品超碰一区二区三区 | 国产免费叼嘿网站免费 | 亚洲精品在线免费观看视频 | 99色精品视频 | 在线网址你懂得 | 久久免费在线视频 | 天天操网 | 国产精品久久一区二区三区, | 免费黄色在线 | 日韩欧美视频免费在线观看 | 久久免费成人 | 色婷婷综合久久久久 | 99精品视频免费全部在线 | 91精品国自产拍天天拍 | 丁香av在线 | 成人视屏免费看 | 国产高清视频在线播放一区 | 91精品推荐 | 久草在线99 | 成人啊 v| 欧美激情另类文学 | 91丨九色丨国产丨porny精品 | 婷婷丁香七月 | 欧美另类高潮 | 欧美精品在线一区二区 | 久久久免费观看完整版 | 免费91麻豆精品国产自产在线观看 | 天天爱av导航| 天天干,天天草 | 麻豆视频入口 | 国产精品美女久久久久久久久久久 | 91日韩免费| 国产精品一级在线 | 久久亚洲免费视频 | 国产成人久久精品亚洲 | 欧美日韩在线观看不卡 | 国产午夜三级一二三区 | 久久8| 国产精品嫩草69影院 | 久久精品第一页 | 在线观看视频国产 | 美女黄久久 | 国产精品观看在线亚洲人成网 | 黄色网在线免费观看 | 亚洲激情精品 | 亚洲精品成人在线 | 久久久久免费观看 | 欧美日韩18 | 最新极品jizzhd欧美 | 91福利在线导航 | 美女视频久久 | 国产午夜精品一区二区三区四区 | 久久另类小说 | 日韩在线视频在线观看 | 中文字幕av免费观看 | 一区av在线播放 | 九色精品免费永久在线 | 精品国产乱码久久久久久天美 | 97精品伊人 | 福利视频 | 欧美日韩国产xxx | 久久精品站 | 99在线免费视频 | 综合色久| 国产网站av | 黄网站色视频免费观看 | 青草视频在线 | 狠狠干夜夜操 | 91一区二区三区久久久久国产乱 | 国产精品精品久久久久久 | 激情网站免费观看 | 亚洲成人av电影 | 亚洲aⅴ免费在线观看 | 久久激情视频免费观看 | 亚洲五月激情 | 麻豆传媒在线免费看 | 欧美最猛性xxxxx(亚洲精品) | 最新国产中文字幕 | 97成人在线观看 | 免费毛片一区二区三区久久久 | 97精品国产97久久久久久春色 | 视频一区二区国产 | 久久九九免费视频 | 亚洲国产精品电影在线观看 | 免费亚洲视频在线观看 | 久久国产精品免费看 | 成人网在线免费视频 | 久久久精品一区二区 | 国产精品不卡 | 天天综合视频在线观看 | 久久久国产一区二区三区四区小说 | 国产日韩精品在线观看 | 久久久99精品免费观看乱色 | 成人日韩av | 日韩高清片 | 国产成人在线观看免费 | 精品在线一区二区三区 | 正在播放五月婷婷狠狠干 | 久久综合中文色婷婷 | 国产视频一区精品 | 日韩欧美一区二区在线观看 | www.久久久com | 久草视频在线免费 | 国产69久久久 | 激情狠狠干 | 日本中文字幕一二区观 | 五月天久久久久 | 不卡av电影在线观看 | 成人黄色小说视频 | 96视频免费在线观看 | 欧美激情视频一区二区三区免费 | 91精品免费在线视频 | 成人网在线免费视频 | 开心激情五月网 | 中文字幕在线观看1 | 国产美女视频免费观看的网站 | 日韩久久久久久久 | 免费观看国产视频 | 992tv在线| 国产清纯在线 | 亚洲成熟女人毛片在线 | 97色婷婷成人综合在线观看 | 国产成人黄色在线 | 日日夜夜天天久久 | av解说在线观看 | 国产视频中文字幕 | 蜜臀久久99静品久久久久久 | 国产大尺度视频 | 好看的国产精品视频 | 日日弄天天弄美女bbbb | 国产一区 在线播放 | 国产免费亚洲 | 丝袜足交在线 | 免费韩国av| 日韩激情中文字幕 | 国产精品剧情在线亚洲 | 97超碰在线免费观看 | 天天操天天射天天添 | 91免费在线播放 | 欧美三级在线播放 | 国产精品久久二区 | 精品一区二三区 | 韩国视频一区二区三区 | 免费三级黄 | 日本激情视频中文字幕 | 激情五月激情综合网 | 亚洲欧美综合精品久久成人 | 特级西西444www高清大视频 | 97人人模人人爽人人少妇 | 日韩特级毛片 | 久久伦理电影 | 天堂av官网| 久久伊人爱 | 香蕉影视app| 视频在线一区 | 天天操天天舔天天爽 | 成年人电影毛片 | 国产只有精品 | 久久久av电影 | 国产又黄又爽又猛视频日本 | 成人在线播放视频 | 日日爱视频 | 国产精品视频在线观看 | 久久香蕉电影 | 午夜精品麻豆 | 2022国产精品视频 | 国产视频资源在线观看 | 国产日韩精品久久 | 国产精品免费久久 | 人人舔人人干 | 日本中文字幕电影在线免费观看 | av一级一片| 国产精品一区二区久久国产 | 91av视频在线观看 | 国产精品久久久久久久久免费看 | 成年人电影免费在线观看 | 亚洲无吗视频在线 | 日韩福利在线观看 | 综合久久五月天 | 久久免费精彩视频 | 午夜手机电影 | 天天色棕合合合合合合 | 91高清完整版在线观看 | 成人黄色影片在线 | 婷婷色综 | 96精品高清视频在线观看软件特色 | 少妇自拍av | 国产小视频在线观看免费 | 免费黄色在线播放 | 久久激情视频网 | 九九欧美| 日本在线观看视频一区 | 高清不卡毛片 | 国产精品亚洲精品 | 久久久久久福利 | 天干啦夜天干天干在线线 | 日韩69av| 中文字幕成人在线观看 | 激情影音先锋 | 日本精品视频在线 | 99精彩视频在线观看免费 | 九九九视频精品 | 久久国产美女视频 | 国产精品视频免费看 | 亚洲精品日韩一区二区电影 | 成人va视频 | 久久国内精品 | 成人黄色电影在线观看 | 日韩欧美网站 | 色香蕉视频 | 久久中文字幕视频 | 免费看国产视频 | 中文字幕中文字幕在线中文字幕三区 | 国产婷婷 | 天堂av在线中文在线 | 激情图片区 | 一区二区三区视频网站 | 欧美精品久久久久久久久久丰满 | 日韩精品欧美一区 | 亚洲国产视频a | 国产一区二区三区在线免费观看 | 久久毛片高清国产 | 精品国产1区二区 | 天天操天天操天天操天天操天天操 | 久久久久久国产一区二区三区 | 国产激情小视频在线观看 | 91麻豆操| 欧美日本高清视频 | 十八岁以下禁止观看的1000个网站 | 国产黄色片免费在线观看 | 久久精品视频网址 | 久久精品伊人 | 色综合久久99 | 久草免费手机视频 | 国内精品久久久久 | www.av中文字幕.com | 超碰在97 | 国产成人一区二区在线观看 | 九九热只有这里有精品 | 综合伊人av | 国产一区二区精品 | 亚洲国产欧美在线人成大黄瓜 | 亚洲美女精品区人人人人 | 中文字幕av播放 | 亚洲最快最全在线视频 | 国产一级免费视频 | 9797在线看片亚洲精品 | 欧美最猛性xxxx | 97视频免费在线观看 | 天堂av在线网站 | 国产欧美最新羞羞视频在线观看 | 99久久精品国 | 超级碰99 | 欧洲av不卡 | 成人综合婷婷国产精品久久免费 | 夜夜视频资源 | 久人人 | av资源免费看| 国产精品1024 | 久久久久久久久久伊人 | 999久久久免费视频 午夜国产在线观看 | 日韩毛片在线免费观看 | 日韩免费一区二区在线观看 | 欧美成人猛片 | 99久久er热在这里只有精品15 | 在线免费观看国产视频 | 久久亚洲福利视频 | 欧美日韩在线播放 | 午夜视频免费在线观看 | 国产成人精品av | 九九免费在线视频 | 日韩精品一区二区三区中文字幕 | 天天操天天射天天添 | 欧美日韩啪啪 | 黄色成人av| 美女视频网站久久 | 最近免费中文视频 | 视频在线观看入口黄最新永久免费国产 | 免费在线色| 国产又粗又硬又爽的视频 | 天天艹天天爽 | 日日夜夜干 | 国产精品 999 | 少妇性色午夜淫片aaaze | av免费成人 | 午夜日b视频| 九九精品无码 | 人人看人人 | 精品免费久久久久久 | 亚洲精品美女久久 | 日韩四虎 | 91成人在线观看高潮 | 久久这里只有精品1 | 国产午夜精品一区二区三区在线观看 | 米奇四色影视 | 天天爽夜夜爽人人爽曰av | 黄网站免费大全入口 | 免费一级日韩欧美性大片 | 最近高清中文在线字幕在线观看 | 国产麻豆视频免费观看 | 久久国产精品免费一区 | 午夜成人影视 | 精品久久九九 | 国产黄a三级三级三级三级三级 | 99久久久国产精品免费99 | 久久曰视频 | 97视频在线观看成人 | 久久精品视频免费播放 | 一区二区观看 | 干干干操操操 | 九九热在线精品视频 | 69国产盗摄一区二区三区五区 | 国产麻豆精品免费视频 | 国产精品自产拍在线观看 | 中文国产字幕在线观看 | 欧美 日韩精品 | 狠狠艹夜夜干 | 国内小视频在线观看 | 国产小视频免费在线观看 | 久久精品二区 | 91精品国自产在线观看欧美 | 香蕉视频18| 五月婷婷激情 | 久久大视频 | 日韩小视频网站 | 亚洲视频在线播放 | 精品美女国产在线 | 午夜精品久久久久久久99热影院 | 黄色av免费| 九九久久久| 国产精品va在线 | 中文字幕久久精品亚洲乱码 | 婷婷亚洲五月色综合 | 亚洲精品视频在线看 | 色人久久 | 亚洲aaa毛片 | 天天爱综合 | 国产第一页在线播放 | jizz18欧美18| 亚洲精品国产精品国自产观看 | 精品国产一区二区三区不卡 | 国产成人一二三 | 91麻豆精品国产91久久久使用方法 | 日韩r级在线 | 日韩中文字 | 最近中文字幕mv | 国产v在线观看 | 伊人电影在线观看 | 四川妇女搡bbbb搡bbbb搡 | 九九九九九精品 | 麻豆小视频在线观看 | 天天操天天爱天天爽 | 国产精品久久久久久久久久久久午夜 | 国产粉嫩在线 | 人人藻人人澡人人爽 | 91成年人在线观看 | 99久久久成人国产精品 | 夜夜操网 | 黄色字幕网 | 能在线看的av | 狠狠色丁香久久综合网 | 97av色| 一级黄色网址 | 91av中文字幕 | 国产视频在线免费观看 | 日韩xxx视频| 波多野结依在线观看 |