精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTML 5應用實戰:靈活拖拉文件

開發 前端
在HTML5中,出現了眾多的新的技術和特性,而本文將介紹的是目前HTML5標準中,對如何將用戶客戶端的文件拖拉到瀏覽器這一特性進行初步的講解。在HTML5中的標準中,提到了希望能在新一代瀏覽器中,支持用戶直接將客戶端桌面的文件拖放到瀏覽器中,甚至鼓勵做更多的工作(比如上傳文件)。

這篇文章將分如下幾個方面進行初步的分析和探討:

◆ 如何將文件拖放到web頁面中

◆ 在Javascript中分析拖拽文件

◆ 在客戶端裝載和解析文件

◆ 使用 XMLHttpRequest2異步上傳文件到服務端

◆ 上傳時顯示一個進度條

◆ 改進上傳文件的表單,甚至支持IE 6,以讓在各瀏覽器中可以兼容運行。

◆ 并介紹如何單單只用Javascript實現,不用任何框架。

目前瀏覽器對文件拖拉的支持

在我們開始講解前,我們先要說明下,由于HTML5的標準最終版本還沒完全發布,各瀏覽器也不是完全都對所有功能進行支持,所以本文的程序有可能在今后的各瀏覽器中不能完全運行成功,但至少在本文發表時,會對以下瀏覽器在如下各方面進行支持。

1) 目前程序能在所有的Firefox和Chrome的瀏覽器中很好的運行。

2) Opera瀏覽器能解通過Javascript去解析文件,但不支持文件的拖拉到瀏覽器中及使用XMLHttpRequest2去上傳文件。

3) IE和Safari不支持任何本文提到的API和新特性。

4) Apple不允許在iOS系統中使用HTML表單上傳文件。

下面,就讓我們開始學習之旅吧。

HTML和CSS

我們先來看下上傳文件的表單,代碼如下:

  1. <form id="upload" action="upload.php" method="POST" enctype="multipart/form-data"> 
  2. <fieldset> 
  3. <legend>HTML File Upload</legend> 
  4. <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" value="300000" /> 
  5. <div> 
  6.     <label for="fileselect">Files to upload:</label> 
  7.     <input type="file" id="fileselect" name="fileselect[]" multiple="multiple" /> 
  8.     <div id="filedrag">or drop files here</div> 
  9. </div> 
  10. <div id="submitbutton"> 
  11.     <button type="submit">Upload Files</button> 
  12. </div> 
  13. </fieldset> 
  14. </form> 
  15. <div id="messages"> 
  16. <p>Status Messages</p> 
  17. </div> 

可以看到,在這個表單中,放置了一個文件選擇框,唯一跟HTML4不同的時,這個框采用的是HTML5中的一個新增的文件上傳框屬性multiple,允許選擇多個不同的文件。此外,在id為 filedrag的div中,這個區域是用來將文件拖拉放置的區域,下文中會用到。

接下來會看下CSS,代碼如下:

  1. #filedrag  
  2.   {  
  3.   display: none;  
  4.   font-weight: bold;  
  5.   text-align: center;  
  6.   padding: 1em 0;  
  7.   margin: 1em 0;  
  8.   color: #555;  
  9.   border: 2px dashed #555;  
  10.   border-radius: 7px;  
  11.   cursor: default;  
  12.   }  
  13.   #filedrag.hover  
  14.   {  
  15.   color: #f00;  
  16.   border-color: #f00;  
  17.   border-style: solid;  
  18.   box-shadow: inset 0 3px 4px #888;  
  19.   }  

在這段CSS中,設置了當文件拖放到頁面的指定區域時的樣式,這個樣式是當文件被拖動到指定區域時,才起到作用的,是通過Javascript擊發其起作用的,下文會提到。

HTML5中的文件API

在HTML5中,對文件的API有如下幾點的新的改進,其標準可以參考(http://www.w3.org/TR/file-upload/)。

FileList: 表示已選擇的文件,以數組的形式表示。

File: 代表一個單獨的文件

FileReader: FileReader是一個接口,它允許我們在客戶端讀取文件的數據,并且可以在Javascript中去使用。

開始動手寫Javascript

下面,我們開始動手編寫Javascript,首先我們編寫一些工具javascript,比如:

  1. // getElementById  
  2.   function $id(id) {  
  3.   return document.getElementById(id);  
  4.   }  
  5.   //  
  6.   // 輸出信息  
  7.   function Output(msg) {  
  8.   var m = $id("messages");  
  9.   m.innerHTML = msg + m.innerHTML;  
  10.   } 

接者,我們編寫init方法,去判斷文件API的可用性,代碼如下:

  1.  // 判斷當前瀏覽器中文件API是否可用  
  2.   if (window.File && window.FileList && window.FileReader) {  
  3.   Init();  
  4.   }  
  5.   //  
  6.   // 初始化程序  
  7.   function Init() {  
  8.   var fileselect = $id("fileselect"),  
  9.   filedrag = $id("filedrag"),  
  10.   submitbutton = $id("submitbutton");  
  11.   // 添加文件選擇的事件監聽  
  12.   fileselect.addEventListener("change", FileSelectHandler, false);  
  13.   // 判斷xmlhttprequest 2是否可用  
  14.   var xhr = new XMLHttpRequest();  
  15.   if (xhr.upload) {  
  16.   // file drop  
  17.   filedrag.addEventListener("dragover", FileDragHover, false);  
  18.   filedrag.addEventListener("dragleave", FileDragHover, false);  
  19.   filedrag.addEventListener("drop", FileSelectHandler, false);  
  20.   filedrag.style.display = "block";  
  21.   // remove submit button  
  22.   submitbutton.style.display = "none";  
  23.   }  
  24.   } 

程序中,首先判斷當前瀏覽器中文件API是否可用,如果可用的話則調用init的初始方法。在init方法中,做了如下幾件事情:

為文件的選擇框增加了上傳的監聽事件。

顯示#filedrag區域

設置了拖動文件經過放置區域時和文件離開放置區域時的事件以及樣式。

設置了當用戶將文件拖動到放置區域***松開鼠標,以決定文件放置時的事件。

這里還隱藏了提交按鈕,因為這里并不需要它了。

當然,這里還可以連傳統的文件上傳瀏覽框也去掉,但這并不是十分友好,所以這里采用的是兩者并存的方式。

而用到了XMLHttpRequest的upload方法,主要是防止在一些瀏覽器中如果當文件上傳API不可用時,則用舊的方法,不顯示文件拖拉框,取而代之的是顯示傳統的上傳提交按鈕。

考慮到很少用戶很熟悉文件的這種拖拉上傳用法,因此,我們在事件中對文件放置區域的樣式進行設置,當文件被拖拉到區域中時,區域的邊框會變成紅色,以提醒用戶,代碼如下:

  1. function FileDragHover(e) {  
  2.   e.stopPropagation();  
  3.   e.preventDefault();  
  4.   e.target.className = (e.type == "dragover" ? "hover" : "");  
  5.  } 

這里判斷是否文件拖拉到區域上方,如果是的話,則采用樣式中的hover樣式。

接下來,我們會在另外的一個div區域中,顯示文件上傳的小結信息,代碼如下:

  1. function FileSelectHandler(e) {  
  2.   FileDragHover(e);  
  3.   // 獲得所有的文件列表  
  4.   var files = e.target.files || e.dataTransfer.files;  
  5.   // 循環處理每個文件  
  6.   for (var i = 0, f; f = files[i]; i++) {  
  7.   ParseFile(f);  
  8.   }  
  9.   }  

在FileSelectHandler事件中,實現了如下的功能:

1 調用FileDragHover()方法移除了hover的樣式,并且取消瀏覽器的響應事件,否則的話瀏覽器會嘗試顯示文件的內容。

2 將上傳的文件放置到FileList對象數組中去,包括用傳統文件上傳框上傳的及用拖拉方法上傳的。

3 單獨使用一個方法ParseFile輸出上傳每個文件的具體屬性信息,代碼如下;

  1. function ParseFile(file) {  
  2.   Output(  
  3.   "  
  4.   File information: " + file.name +  
  5.   " type: " + file.type +  
  6.   " size: " + file.size +  
  7.   " bytes  
  8.   "  
  9.   );  
  10.   } 

#p#

使用Javascript打開客戶端文件

現在,我們已經把客戶端機器上的文件成功拖拉到瀏覽器中了,也就是說,我們用新的拖拉的方法,完成了以往要使用傳統的文件上傳選擇框才能完成的工作!接下來,我們嘗試通過Javascript,去判斷用戶上傳的文件類型,并學習如何使用Javascript去操作客戶端的文件。

首先,為什么要通過Javascript去分析操作客戶端的文件呢?假如要求用戶上傳很多文件,或者上傳指定格式的圖片,假如用戶選好上傳文件到服務端后,服務端才判斷發現文件不符合要求,再要求用戶重新上傳的話,給用戶的體驗則不大友好,所以,希望能在用戶在客戶端選擇完文件后就馬上能判斷出文件的大小和類型,如果是圖片的話,甚至可以實現客戶端圖片預覽的效果。

在HTML5的起草標準中,提供了FileReader接口去處理客戶端的文件,有如下幾個重要API:

readAsText(File f, [encoding]):將一個文件讀入到字符串中去,其中可以選用文件的編碼,默認的是UTF-8

.readAsDataURL(File f): 將文件以data URL編碼的方式讀入文件內容,dat Url方式是一種以BASE64編碼在頁面中展示文件的方法,詳細見:http://en.wikipedia.org/wiki/Data_URI_scheme

.readAsBinaryString(File f): 將文件以二進制方式讀取。.readAsArrayBuffer(File f):.將文件作為ArrayBuffer對象的方式讀取。ArrayBuffer詳見http://www.khronos.org/registry/typedarray/specs/latest/

接下來,我們看下如何在Javascript中異步打開讀取文件。

Javascript中異步打開文件

先來復習下之前我們用到的parseFile方法,代碼如下:

  1. function ParseFile(file) {  
  2.   Output(  
  3.   "  
  4.   File information: " + file.name +  
  5.   " type: " + file.type +  
  6.   " size: " + file.size +  
  7.   " bytes  
  8.   "  
  9.   );  
  10.   } 

這里只是簡單顯示了文件的文件名和文件大小,而接下來我們要判斷是這個文件是否屬于文件類型的文件(即text/plain,text/html,text/css等),可以使用FileReader.readAsText()方法讀取并且去掉其中的<,>符號,代碼如下;

  1. if (file.type.indexOf("text") == 0) {  
  2.   var reader = new FileReader();  
  3.   reader.onload = function(e) {  
  4.   Output(  
  5.   "  
  6.   " + file.name + ":  
  7.   " +  
  8.   e.target.result.replace(//g, ">") +  
  9.   "  
  10.   "  
  11.   );  
  12.   }  
  13.   reader.readAsText(file);  
  14.   } 

同樣,我們希望將一張圖片從用戶的資源管理器中,拖拉到頁面的放置區域后,能馬上顯示這張圖片的實際內容以及大小,可以用如下代碼實現:

  1. 0.// display an image   
  2. 0.if (file.type.indexOf("image") == 0) {   
  3. 0. var reader = new FileReader();   
  4. 0. reader.onload = function(e) {   
  5. 0. Output(   
  6. 0. "<p><strong>" + file.name + ":</strong><br />" +   
  7. 0. '<img src="' + e.target.result + '" /></p>'   
  8. 0. );   
  9. 0. }   
  10. 0. reader.readAsDataURL(file);   
  11. 0.}  

這里,直接將圖片的內容以FileReader的readAsDataURL方法讀取入并顯示。

***,我們可以通過http://blogs.sitepointstatic.com/examples/tech/filedrag/2/index.html觀看我們的

DEMO演示,請讀者嘗試從自己電腦上的windows資源管理器中,拖放圖片或其他類型文

件到頁面的指定區域中,則會發現瀏覽器能自動識別用戶拖放的文件,當然,請使用Chrome

或Firefox瀏覽器才能看到效果。

小結

在本文中,為讀者介紹了HTML5中新的文件處理API,利用文件處理API,可以實現讓瀏覽器識別從用戶端拖放到頁面的文件,在下一講中,將重點介紹如何上傳這些已經拖放了的文件。

原文:http://tech.it168.com/a2011/1207/1285/000001285230.shtml

【編輯推薦】

  1. HTML 5 Web開發:防止瀏覽器假死的方法
  2. HTML 5無法幫你實現的五件事(目前)
  3. 使用HTML 5制作物理游戲
  4. HTML 5 Canvas(畫布)教程之圖像處理
  5. 用HTML 5打造斯諾克桌球俱樂部
責任編輯:陳貽新 來源: it168
相關推薦

2011-12-12 10:08:39

jQuery MobiHTML5

2013-05-27 14:03:10

綜合布線布線經驗

2012-03-06 10:56:32

HTML 5

2009-09-08 13:47:11

SproutCoreHTML 5應用框架

2012-05-23 13:00:37

HTML5

2012-05-15 09:42:06

2010-08-10 09:08:29

WebSocketsHTML 5

2010-09-03 08:58:01

HTML 5

2012-06-07 15:51:40

HTML5

2012-05-21 09:31:56

HTML5

2012-06-23 20:13:44

HTML5

2011-05-11 12:59:18

HTML5

2012-06-14 10:22:21

網易微博HTML5開發

2012-06-18 14:22:09

HTML5

2013-03-22 08:59:57

HTML5移動應用Web App

2014-03-20 10:50:44

HTML5 定位技術

2012-05-17 09:45:30

2012-06-20 15:21:11

HTML5Opera歐朋瀏覽器

2012-05-18 15:10:22

HTML5

2012-06-27 17:17:55

HTML5
點贊
收藏

51CTO技術棧公眾號

丰满人妻一区二区三区四区| 成人性生交免费看| 熟妇人妻一区二区三区四区| 欧美亚洲专区| 精品国产一区二区在线| 黄色片子免费看| av日韩亚洲| 亚洲欧美一区二区三区极速播放| 国产亚洲精品美女久久久m| 在线免费视频a| 久久综合加勒比| 国产videos久久| 欧美一级高清片在线观看| 国产特级黄色大片| 成人短视频在线| wwwwww.欧美系列| 91视频88av| 无码视频一区二区三区| 欧美日韩1区2区3区| 在线视频欧美日韩| 欧美一区二区免费在线观看| 青草综合视频| 日韩欧美亚洲成人| 少妇大叫太大太粗太爽了a片小说| 男人天堂综合| 97超碰欧美中文字幕| 亚洲自拍欧美色图| 亚洲图片在线播放| 日韩精品欧美精品| 欧美亚洲国产视频小说| 久久综合激情网| 欧美激情一级片一区二区| 一区二区三区四区精品| 极品白嫩丰满美女无套| 4438全国亚洲精品观看视频| 欧美丰满嫩嫩电影| 黄色成人免费看| 惠美惠精品网| 精品久久久久久久久久ntr影视| 91成人在线视频观看| 尤物在线视频| 国产精品萝li| 亚洲图片都市激情| a√资源在线| 日本一区二区在线不卡| 欧美日韩一区二区视频在线观看| 天天操天天干天天干| 国产福利精品一区二区| 99理论电影网| 久草在线青青草| av在线不卡电影| 成人综合av网| 国产66精品久久久久999小说| 中文字幕自拍偷拍| 亚洲a∨精品一区二区三区导航| 欧美人成在线| 国产亚洲欧美另类中文| 日韩丰满少妇无码内射| 伊人久久综合影院| 亚洲欧洲国产精品| 天天躁夜夜躁狠狠是什么心态| 亚洲丝袜啪啪| 国产一区二区av| 国产wwwwxxxx| 一本到12不卡视频在线dvd| 久久香蕉国产线看观看网| 黄色录像一级片| 一本一道久久a久久精品蜜桃| 久热精品视频在线免费观看| 久草网视频在线观看| 一区在线视频观看| 欧美一级大胆视频| 亚洲av无码精品一区二区| 久久精品噜噜噜成人av农村| 国产日韩精品在线观看| 国产福利小视频| 不卡电影免费在线播放一区| 欧美不卡三区| 麻豆系列在线观看| 亚洲图片有声小说| 91黄色小网站| 亚洲高清影院| 亚洲国产黄色片| 中文字幕 自拍| 亚洲91久久| 午夜精品一区二区三区在线视| 一级片免费在线播放| 另类欧美日韩国产在线| 国产精品美女诱惑| 成人午夜影视| 亚洲妇女屁股眼交7| 欧美精品第三页| 欧洲大片精品免费永久看nba| 日韩av网站导航| 疯狂撞击丝袜人妻| 国产欧美精品| 91久热免费在线视频| 色一情一乱一乱一区91av| 中文字幕av一区二区三区高| 国产一区二区三区在线免费| 亚洲性受xxx喷奶水| 欧美一区二区三区系列电影| 在线视频 日韩| 99久久精品费精品国产风间由美| 欧美激情视频网址| 中文字幕人成人乱码亚洲电影| 国产精品一区二区免费不卡| 欧洲一区二区在线| 色爱综合区网| 欧美日韩一区二区三区在线 | 欧美日韩在线观看一区二区 | 思热99re视热频这里只精品| 精品国产一区二区三区久久| 中文字幕视频网站| 国产精品69毛片高清亚洲| 日本一区二区三区免费看| 四虎亚洲精品| 欧美乱妇15p| 国产一二三四五区| 亚洲国产高清视频| 亚洲精品欧美日韩专区| 国产在线一二| 欧美日韩一区二区三区| xxxxwww一片| 亚洲a在线视频| 国产精品情侣自拍| 国产视频网站在线| 色综合久久久久综合体桃花网| 色婷婷狠狠18禁久久| 婷婷综合网站| 国产一区深夜福利| 91caoporm在线视频| 午夜精品福利一区二区蜜股av| 午夜影院免费观看视频| 色婷婷综合网| 国产精品爽爽爽| 国产永久av在线| 欧美视频中文字幕在线| 国产麻豆剧传媒精品国产av| 国产精品啊啊啊| 国产精品亚洲不卡a| 国产精久久久久久| 国内外成人在线| 亚洲国产综合自拍| 中文字幕亚洲精品一区| 麻豆极品一区二区三区| 欧美在线日韩精品| 欧美aa视频| 亚洲男人第一网站| 九九热精品视频在线| 91偷拍与自偷拍精品| 免费观看国产精品视频| 国产区精品视频在线观看豆花| 欧美另类极品videosbest最新版本| 国产欧美日韩综合精品一区二区三区| 欧美激情一区二区| 欧美在线aaa| 欧美电影免费播放| 国产欧美日韩中文字幕在线| 91se在线| 欧美成人一区二区| 久久久久无码国产精品| 成人午夜精品在线| 毛片在线播放视频| 国产aⅴ精品一区二区三区久久| 国产精品91在线| 幼a在线观看| 这里只有精品99re| 久草视频在线资源站| www.66久久| 男女爽爽爽视频| 91综合在线| 97se亚洲综合| 国产在线88av| 中文字幕在线亚洲| 精品人妻无码一区二区| 亚洲国产精品久久不卡毛片 | av中文一区二区三区| 欧美黑人经典片免费观看| 久久99国产精品视频| 国产精品免费久久久| 男女啪啪在线观看| 日韩精品专区在线影院重磅| 91久久国产视频| 国产欧美一区二区三区在线看蜜臀| 手机看片一级片| 欧美日本三区| 欧美一区二区在线| 精品成人18| 欧美在线观看视频| av在线官网| 亚洲男人av电影| 99国产精品久久久久久久成人| 婷婷综合五月天| 精品少妇一区二区三区密爱| 成人黄色av电影| 欧美伦理片在线观看| 影音先锋在线一区| 亚洲一区尤物| 日韩影视在线观看| 91九色国产视频| 欧美理论影院| 欧美老女人性视频| av基地在线| 日韩黄在线观看| 国产视频在线观看免费 | 国产精品视频在线观看免费 | 欧美国产日韩一区二区在线观看| 久草视频视频在线播放| 日韩精品一区二区三区中文不卡 | 久久免费公开视频| 中日韩av电影| 在线免费观看成年人视频| 国产精品亚洲专一区二区三区 | 男女啊啊啊视频| 一区二区三区在线播放| 怡红院一区二区三区| 不卡欧美aaaaa| 日本少妇一区二区三区| 美国av一区二区| 999在线免费视频| 亚洲伊人网站| 日韩视频在线视频| 欧美黄色免费| 国产av第一区| 91综合在线| 亚洲看片网站| 欧美日韩一区二区三区视频播放| 精品久久中出| 九色丨蝌蚪丨成人| 官网99热精品| 北条麻妃在线一区二区免费播放 | 欧美午夜不卡| 看一级黄色录像| 中文字幕一区二区三三| 中文视频一区视频二区视频三区| 沈樵精品国产成av片| 久久精品成人一区二区三区蜜臀| 成人另类视频| 国产精品久久久久久久久久直播| 爱情电影网av一区二区| 成人精品久久久| 91九色成人| 国产精品日韩久久久久| 成人午夜亚洲| 国产女同一区二区| 99久久久国产| 91成人免费观看| 亚洲第一二区| 国产精品伊人日日| 开心激情综合| 免费国产一区二区| 神马影视一区二区| 亚洲欧美日韩精品在线| 久久免费大视频| 超碰在线免费观看97| 午夜国产精品视频免费体验区| 50度灰在线观看| 亚洲经典视频在线观看| 欧美v在线观看| 老妇喷水一区二区三区| 色免费在线视频| 国产一区在线不卡| 污网站免费观看| 91在线云播放| 国产在线观看h| 一区在线观看免费| 精品99在线观看| 欧美日韩亚洲网| 日本视频www色| 日韩小视频在线观看专区| 成人毛片在线精品国产| 亚洲欧美日韩高清| 18视频免费网址在线观看| 超碰97人人做人人爱少妇| av白虎一区| 国产精品成av人在线视午夜片| 欧美一区二区三区婷婷| 国产伦理久久久| 欧美日韩一二三四| 少妇久久久久久被弄到高潮| 亚洲国产激情| mm131亚洲精品| 风间由美性色一区二区三区| 18禁裸乳无遮挡啪啪无码免费| 欧美极品少妇xxxxⅹ高跟鞋| 欧美激情一区二区视频| 色婷婷综合久久| 精品国产18久久久久久| 亚洲人成电影网站| 国产剧情在线| 欧美亚洲国产视频小说| 精品91福利视频| 日本中文不卡| 亚洲国产精品一区制服丝袜| 色一情一乱一伦一区二区三区日本| 精品写真视频在线观看| 中文字幕一区二区久久人妻网站| 欧美国产日韩a欧美在线观看| 久草视频免费在线| 欧美性大战久久久久久久| 成人1区2区3区| 一区二区福利视频| 国模精品视频| 97久久人人超碰caoprom欧美| 国产欧美一区二区三区精品观看| 国产精品视频网站在线观看| 青青草原综合久久大伊人精品优势| 麻豆tv在线观看| 中文字幕视频一区二区三区久| 国产情侣自拍av| 欧美成人a∨高清免费观看| 在线观看的av| 日韩av免费在线观看| 澳门成人av| 欧美大片免费播放| 日本成人在线一区| 在线免费观看黄色小视频| 一区二区三区免费网站| 中文字幕欧美色图| 亚洲香蕉伊综合在人在线视看| bbw在线视频| 91精品国产99久久久久久红楼| 91亚洲人成网污www| 日本精品久久久久中文字幕| av中文字幕不卡| 日本一级黄色录像| 精品久久久久香蕉网| 久久黄色美女电影| 国产一区二区视频在线观看| 欧美日韩精品一区二区视频| 精品一卡二卡三卡| 91网页版在线| www.色国产| 亚洲人成绝费网站色www| 澳门成人av网| 欧美精品v日韩精品v国产精品| 国产精品一卡| 欧美性xxxx图片| 欧美性黄网官网| 精品av中文字幕在线毛片| 欧美一区二区视频97| 一本色道久久综合狠狠躁的番外| 国产视频九色蝌蚪| 91老师国产黑色丝袜在线| 欧美日韩一二三四区| 亚洲欧美国产另类| 午夜精品成人av| 视频在线观看成人| 久久99精品国产麻豆不卡| 成年人网站在线观看视频| 欧美肥胖老妇做爰| 宅男网站在线免费观看| 97自拍视频| 在线一区视频| 无码熟妇人妻av| 欧美日韩国产高清一区二区| 免费高清在线观看| 99久热re在线精品996热视频| 亚洲激情国产| 免费观看av网站| 欧美日韩一区高清| 羞羞的视频在线观看| 国产精品久久久久久久久久久久午夜片 | 国产亚洲欧美日韩俺去了| 日本黄色中文字幕| 久久久av一区| 欧美变态挠脚心| 亚洲色图38p| 亚洲欧美日韩系列| 网站黄在线观看| 国产精品高潮呻吟久久av无限 | 欧美日韩黄色一级片| 久久精品在这里| 国产欧美日韩综合精品一区二区三区| 色综合视频网站| 久久av电影| 中文字幕色网站| 黑人欧美xxxx| 日本高清视频在线播放| 国产精品一 二 三| 青椒成人免费视频| 麻豆一区产品精品蜜桃的特点| 日韩精品免费在线视频| 一区二区三区| 男人靠女人免费视频网站| 国产精品久99| 天天干天天爱天天操| 国产日韩换脸av一区在线观看| 亚洲高清av| 美女网站视频色| 日韩精品在线看| 国产色99精品9i| 日本黄网站免费| 亚洲一区影音先锋| 在线观看黄色av| 欧美日韩一区二区视频在线观看| 国产999精品久久久久久| 精品乱码一区内射人妻无码| 给我免费播放片在线观看|