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

快速入門:使用文件選取器訪問文件

開發(fā) 前端
使用文件選取器通過讓用戶選取文件和文件夾來訪問文件和文件夾。你可以使用 fileOpenPicker 類獲取對(duì)文件的訪問,使用 folderPicker 獲取對(duì)文件夾的訪問。

使用文件選取器通過讓用戶選取文件和文件夾來訪問文件和文件夾。你可以使用 fileOpenPicker 類獲取對(duì)文件的訪問,使用 folderPicker 獲取對(duì)文件夾的訪問。

Prerequisites

  • 了解 JavaScript 中 Windows 應(yīng)用商店應(yīng)用的異步編程

在快速入門:在 JavaScript 中使用承諾中了解如何編寫異步應(yīng)用。

 

文件選取器 UI

文件選取器在屏幕頂部和底部都有顯示信息的區(qū)域,用于定向用戶并在用戶訪問或保持文件時(shí)提供一致的體驗(yàn)。

顯示的信息包括:

  • 當(dāng)前位置(位于左上角)
  • 用戶選擇的項(xiàng)目籃(沿著底部)
  • 用戶可以瀏覽的位置的下拉列表(可以從左上角的下拉符號(hào)中選擇)

例如,此屏幕截圖顯示一個(gè)已調(diào)用的文件選取器,使用該選取器用戶可以選擇某些文件。在此屏幕截圖中,用戶已選擇兩個(gè)文件。

有兩個(gè)已選擇要打開的文件的文件選取器的屏幕捕獲。

用戶可以通過選擇文件選取器左上角的下拉符號(hào)來查看可用位置的下拉列表,如右側(cè)屏幕截圖中顯示的列表。這些位置包含文件系統(tǒng)位置,比如“音樂庫”或“下 載”文件夾。它們還包含其他應(yīng)用(如果這些應(yīng)用(如 Microsoft SkyDrive)參加文件選取器合約),你可以在屏幕截圖中的列表底部看到這些應(yīng)用。

在左上部分顯示位置下拉列表的文件選取器的裁剪屏幕捕獲。


完成代碼來選取一個(gè)文件

文件選取器示例展示了如何使用 fileOpenPicker 來讓用戶選取單個(gè)文件。

  1. // Verify that we are currently not snapped, or that we can unsnap to open the picker 
  2. var currentState = Windows.UI.ViewManagement.ApplicationView.value; 
  3. if (currentState === Windows.UI.ViewManagement.ApplicationViewState.snapped && 
  4.     !Windows.UI.ViewManagement.ApplicationView.tryUnsnap()) { 
  5.     // Fail silently if we can't unsnap 
  6.     return
  7.  
  8. // Create the picker object and set options 
  9. var openPicker = new Windows.Storage.Pickers.FileOpenPicker(); 
  10. openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail; 
  11. openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary; 
  12. // Users expect to have a filtered view of their folders depending on the scenario. 
  13. // For example, when choosing a documents folder, restrict the filetypes to documents for your application. 
  14. openPicker.fileTypeFilter.replaceAll([".png"".jpg"".jpeg"]); 
  15.  
  16. // Open the picker for the user to pick a file 
  17. openPicker.pickSingleFileAsync().then(function (file) { 
  18.     if (file) { 
  19.         // Application now has read/write access to the picked file 
  20.         WinJS.log && WinJS.log("Picked photo: " + file.name, "sample""status"); 
  21.     } else { 
  22.         // The picker was dismissed with no selected file 
  23.         WinJS.log && WinJS.log("Operation cancelled.""sample""status"); 
  24.     } 
  25. }); 
 

有關(guān)用于選取多個(gè)文件的完整代碼,請(qǐng)參閱文件選取器示例

Warning  如果嘗試在你的應(yīng)用處于貼靠狀態(tài)時(shí)顯示文件選取器,文件選取器將不顯示并將引發(fā)異常。在調(diào)用文件選取器前確保應(yīng)用未進(jìn)行貼靠或?qū)⑵淙∠N靠,可避免出現(xiàn)這種情況。 下面的代碼示例和文件選取器示例介紹如何進(jìn)行上述操作。

選取一個(gè)文件的演練

調(diào)用文件選取器需要三個(gè)基本任務(wù):確保文件選取器可以進(jìn)行調(diào)用,創(chuàng)建并自定義文件選取器對(duì)象,以及顯示文件選取器以使用戶可以選取一個(gè)或多個(gè)項(xiàng)目。

1.確保你可以調(diào)用文件選取器

每次你需要調(diào)用文件選取器時(shí),你必須首先確保你的應(yīng)用可以顯示文件選取器。這可以通過以下兩種方式來實(shí)現(xiàn):確認(rèn)你的應(yīng)用未進(jìn)行貼靠,或者如果你的應(yīng)用已進(jìn)行貼靠,則取消貼靠以便顯示文件選取器。

文件選取器示例展示了在示例創(chuàng)建和顯示文件選取器之前如何檢查應(yīng)用的 ApplicationView.value 以及如何嘗試取消貼靠。

  1. // Verify that we are currently not snapped, or that we can unsnap to open the picker 
  2. var currentState = Windows.UI.ViewManagement.ApplicationView.value; 
  3. if (currentState === Windows.UI.ViewManagement.ApplicationViewState.snapped && 
  4.     !Windows.UI.ViewManagement.ApplicationView.tryUnsnap()) { 
  5.     // Fail silently if we can't unsnap 
  6.     return

Warning  如果嘗試在你的應(yīng)用處于貼靠狀態(tài)時(shí)顯示文件選取器,調(diào)用將失敗,且你將遇到異常。

#p#

2.創(chuàng)建和自定義 fileOpenPicker

如果用戶拾取一個(gè)或多個(gè)文件,請(qǐng)使用 fileOpenPicker。你可以通過在創(chuàng)建的對(duì)象上設(shè)置屬性來自定義此類。

文件選取器示例展示了如何創(chuàng)建并自定義一個(gè) fileOpenPicker

  1. // Create the picker object and set options 
  2. var openPicker = new Windows.Storage.Pickers.FileOpenPicker(); 
  3. openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail; 
  4. openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary; 
  5. // Users expect to have a filtered view of their folders depending on the scenario. 
  6. // For example, when choosing a documents folder, restrict the filetypes to documents for your application. 
  7. openPicker.fileTypeFilter.replaceAll([".png"".jpg"".jpeg"]); 

 

你應(yīng)該在文件選取器對(duì)象上設(shè)置與你的用戶和你的應(yīng)用相關(guān)的屬性。有關(guān)幫助你確定如何自定義文件選取器的指南,請(qǐng)參閱文件選取器指南和清單。有關(guān)我們?yōu)楹卧O(shè)置某些屬性以在文件選取器示例中自定義文件選取器的說明,請(qǐng)繼續(xù)閱讀。

文件選取器示例 fileOpenPicker 自定義,已說明

文件選取器示例在某個(gè)方便的位置創(chuàng)建一種豐富的圖片視覺顯示,用戶可以通過設(shè)置以下三個(gè) fileOpenPicker 屬性從該位置選取: viewModesuggestedStartLocationfileTypeFilter 屬性。

  • 將 openPicker.viewMode 設(shè)置為 thumbnail PickerViewMode 枚舉值會(huì)通過使用圖片縮略圖創(chuàng)建一種豐富的視覺顯示來表示文件選取器中的文件。
    1. openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail; 

如果你使用文件選取器來顯示諸如圖片或視頻等可視文件,則應(yīng)該考慮將 viewMode 設(shè)置為 PickerViewMode.thumbnail。否則,請(qǐng)使用 PickerViewMode.list

在某些情況下,用戶可能需要選取圖片或視頻,或任何其他種類文件。例如,用戶可能會(huì)選取某個(gè)文件以附加到某個(gè)電子郵件或通過 IM 發(fā)送。 在這種情況下,你應(yīng)該通過將兩個(gè) UI 控件添加到你的應(yīng)用來同時(shí)支持全部?jī)煞N視圖模式。一個(gè)控件應(yīng)該通過使用 thumbnail 視圖模式調(diào)用文件選取器,這樣用戶可以選取圖片和視頻。另一個(gè)控件應(yīng)該通過使用 list 視圖模式調(diào)用文件選取器,這樣用戶可以選取其他種類的文件。例如,郵件應(yīng)用會(huì)有兩個(gè)按鈕:“附加圖片或視頻”和“附加文檔”。

  • 使用 PickerLocationId.picturesLibraryopenPicker.suggestedStartLocation 設(shè)置為圖片庫可讓用戶在他們有可能找到圖片的某個(gè)位置開始。
    1. openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary; 

你應(yīng)該將 suggestedStartLocation 設(shè)置為適合將選取的文件類型的文件系統(tǒng)位置。如果用戶要選取音樂、圖片或視頻,請(qǐng)分別將開始位置設(shè)置為音樂庫、圖片庫或視頻庫。對(duì)于所有其他類型的文件,請(qǐng)將開始位置設(shè)置為文檔庫。這只是一個(gè)開始位置。用戶可以在使用文件選取器時(shí)導(dǎo)航到其他位置。

此外,并不會(huì)始終將 suggestedStartLocation 用作文件選取器的開始位置。為了給用戶提供一致的感覺,文件選取器會(huì)記住用戶查看過的上一個(gè)位置且通常將在該位置開始。

  • 使用 openPicker.fileTypeFilter.replaceAll 來指定用戶可以在文件選取器中看到的文件類型,這可讓我們保持用戶專注于選取相關(guān)和可用的文件。
    1. openPicker.fileTypeFilter.replaceAll([".png"".jpg"".jpeg"]);  

你應(yīng)該考慮指定要在文件選取器中顯示的文件類型,以幫助保持被顯示的文件相關(guān)。例如,如果你的應(yīng)用是一個(gè)視頻播放器,那么你可以使用 fileTypeFilter 屬性來確保在文件選取器中顯示的文件使用你的播放器支持的視頻格式,基于視頻文件名擴(kuò)展名。

如果你需要將文件類型添加到 fileTypeFilter,而不是替換條目,那么你可以使用 append 方法,而不是 replaceAll

3.顯示 fileOpenPicker

你現(xiàn)在可以顯示文件選取器,這樣用戶可以選取單個(gè)文件或多個(gè)文件:

  • 顯示,以便用戶可以選取單個(gè)文件

在你創(chuàng)建并自定義文件選取器之后,讓用戶通過調(diào)用 fileOpenPicker.pickSingleFileAsync 來選取一個(gè)文件。用戶選取文件時(shí),fileOpenPicker.pickSingleFileAsync 返回一個(gè)表示已選取文件的 storageFile 對(duì)象。

文件選取器示例展示了如何顯示文件選取器以便讓用戶選擇一個(gè)文件,以及如何捕獲已選取的文件以進(jìn)行處理。

  1. / Open the picker for the user to pick a file 
  2. openPicker.pickSingleFileAsync().then(function (file) { 
  3.     if (file) { 
  4.         // Application now has read/write access to the picked file 
  5.         WinJS.log && WinJS.log("Picked photo: " + file.name, "sample""status"); 
  6.     } else { 
  7.         // The picker was dismissed with no selected file 
  8.         WinJS.log && WinJS.log("Operation cancelled.""sample""status"); 
  9.     } 
  10. }); 

#p#

當(dāng)openPicker.pickSingleFileAsync 調(diào)用完成時(shí),會(huì)將已選取的文件(由 storageFile 對(duì)象表示)傳遞給函數(shù)文本,以作為 file 參數(shù)進(jìn)行處理。如果已取消該操作且未選取任何對(duì)象,那么此參數(shù)將為 null

  • 顯示,以便用戶可以選取多個(gè)文件

在你創(chuàng)建并自定義某個(gè)文件選取器之后,讓用戶通過調(diào)用 fileOpenPicker.pickMultipleFilesAsync 來選取多個(gè)文件。

用戶選取多個(gè)文件時(shí),fileOpenPicker.pickMultipleFilesAsync 將返回表示已選取的多個(gè)文件的 storageFile 對(duì)象列表。

文件選取器示例展示了如何顯示文件選取器以便讓用戶選擇多個(gè)文件,以及如何捕獲已選取文件的列表進(jìn)行處理。

  1. openPicker.pickMultipleFilesAsync().then(function (files) { 
  2.     if (files.size > 0) { 
  3.         // Application now has read/write access to the picked file(s) 
  4.         var outputString = "Picked files:\n"
  5.         for (var i = 0; i < files.size; i++) { 
  6.             outputString = outputString + files[i].name + "\n"
  7.         } 
  8.         WinJS.log && WinJS.log(outputString, "sample""status"); 
  9.     } else { 
  10.         // The picker was dismissed with no selected file 
  11.         WinJS.log && WinJS.log("Operation cancelled.""sample""status"); 
  12.     } 
  13. }); 

當(dāng) openPicker.pickMultipleFilesAsync 調(diào)用完成時(shí),會(huì)將已選取文件的列表傳遞給函數(shù)文本,以作為 files 參數(shù)進(jìn)行處理。列表中的已選取文件由 storageFile 對(duì)象表示。如果已取消該操作且未選取任何對(duì)象,那么此參數(shù)的大小將大于 0

完成代碼來選取一個(gè)文件夾

文件選取器示例展示了如何使用 folderPicker 來讓用戶選取單個(gè)文件夾。

  1. // Verify that we are currently not snapped, or that we can unsnap to open the picker 
  2. var currentState = Windows.UI.ViewManagement.ApplicationView.value; 
  3. if (currentState === Windows.UI.ViewManagement.ApplicationViewState.snapped && 
  4.     !Windows.UI.ViewManagement.ApplicationView.tryUnsnap()) { 
  5.     // Fail silently if we can't unsnap 
  6.     return
  7.  
  8. // Create the picker object and set options 
  9. var folderPicker = new Windows.Storage.Pickers.FolderPicker; 
  10. folderPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.desktop; 
  11. // Users expect to have a filtered view of their folders depending on the scenario. 
  12. // For example, when choosing a documents folder, restrict the filetypes to documents for your application. 
  13. folderPicker.fileTypeFilter.replaceAll([".docx"".xlsx"".pptx"]); 
  14.  
  15. folderPicker.pickSingleFolderAsync().then(function (folder) { 
  16.     if (folder) { 
  17.         // Application now has read/write access to all contents in the picked folder (including sub-folder contents) 
  18.         // Cache folder so the contents can be accessed at a later time 
  19.         Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList.addOrReplace("PickedFolderToken", folder); 
  20.         WinJS.log && WinJS.log("Picked folder: " + folder.name, "sample""status"); 
  21.     } else { 
  22.         // The picker was dismissed with no selected file 
  23.         WinJS.log && WinJS.log("Operation cancelled.""sample""status"); 
  24.     } 
  25. }); 

Warning  如果嘗試在你的應(yīng)用處于貼靠狀態(tài)時(shí)顯示文件選取器,文件選取器將不顯示并將引發(fā)異常。在調(diào)用文件選取器前確保應(yīng)用未進(jìn)行貼靠或?qū)⑵淙∠N靠,可避免出現(xiàn)這種情況。 下面的代碼示例和文件選取器示例介紹如何進(jìn)行上述操作。

選取一個(gè)文件夾的過程

調(diào)用文件選取器需要三個(gè)基本任務(wù):確保文件選取器可以進(jìn)行調(diào)用,創(chuàng)建并自定義文件選取器對(duì)象,以及顯示文件選取器以使用戶可以選取一個(gè)或多個(gè)項(xiàng)目。

1.確保你可以調(diào)用文件選取器

每次你需要調(diào)用文件選取器時(shí),你必須首先確保你的應(yīng)用可以顯示文件選取器。這可以通過以下兩種方式來實(shí)現(xiàn):確認(rèn)你的應(yīng)用未進(jìn)行貼靠,或者如果你的應(yīng)用已進(jìn)行貼靠,請(qǐng)確認(rèn)可以取消貼靠它以便顯示文件選取器。

文件選取器示例展示了在示例創(chuàng)建和顯示文件選取器之前如何檢查應(yīng)用的 ApplicationView.value 以及如何嘗試取消貼靠。

  1. // Verify that we are currently not snapped, or that we can unsnap to open the picker 
  2. var currentState = Windows.UI.ViewManagement.ApplicationView.value; 
  3. if (currentState === Windows.UI.ViewManagement.ApplicationViewState.snapped && 
  4.     !Windows.UI.ViewManagement.ApplicationView.tryUnsnap()) { 
  5.     // Fail silently if we can't unsnap 
  6.     return

Warning  如果嘗試在你的應(yīng)用處于貼靠狀態(tài)時(shí)顯示文件選取器,調(diào)用將失敗,且你將遇到異常。

2.創(chuàng)建和自定義 folderPicker

如果用戶拾取一個(gè)文件夾,請(qǐng)使用 folderPicker。你可以通過在創(chuàng)建的對(duì)象上設(shè)置屬性來自定義此類。

文件選取器示例展示了如何創(chuàng)建并自定義一個(gè) folderPicker

  1. // Create the picker object and set options 
  2. var folderPicker = new Windows.Storage.Pickers.FolderPicker; 
  3. folderPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.desktop; 
  4. // Users expect to have a filtered view of their folders depending on the scenario. 
  5. // For example, when choosing a documents folder, restrict the filetypes to documents for your application. 
  6. folderPicker.fileTypeFilter.replaceAll([".docx"".xlsx"".pptx"]); 

你應(yīng)該在文件選取器對(duì)象上設(shè)置與你的用戶和你的應(yīng)用相關(guān)的屬性。有關(guān)幫助你確定如何自定義文件選取器的指南,請(qǐng)參閱文件選取器指南和清單。有關(guān)我們?yōu)楹卧O(shè)置某些屬性以在文件選取器示例中自定義文件選取器的說明,請(qǐng)繼續(xù)閱讀。

文件選取器示例 FolderPicker 自定義,已說明

文件選取器示例通過使用以下三個(gè) folderPicker 屬性來自定義文件選取器,以選取文件夾:viewModesuggestedStartLocationfileTypeFilter 屬性。

  • folderPicker.viewMode 使用默認(rèn) PickerViewMode.list 可讓我們?cè)谖募x取器中創(chuàng)建一個(gè)類似列表的顯示。此列表適合選擇不是很直觀的文件,比如以下文檔。

如果你使用文件選取器來顯示諸如圖片或視頻等可視文件,則應(yīng)該考慮將 viewMode 設(shè)置為 PickerViewMode.thumbnail。否則,請(qǐng)使用 PickerViewMode.list

如果你要顯示諸如圖片或視頻等可視文件,你應(yīng)該將 folderPicker.viewMode 設(shè)置為 thumbnail,比如:

  1. folderPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail; 
  • 使用 PickerLocationId.desktopfolderPicker.suggestedStartLocation 設(shè)置為用戶的桌面可讓用戶在某個(gè)熟悉的、高度使用的位置開始。
  1. folderPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.desktop; 

#p#

你應(yīng)該將 suggestedStartLocation 設(shè)置為適合用戶希望選取的文件夾類型的文件系統(tǒng)位置。例如,如果用戶要選取包含音樂文件的文件夾,你應(yīng)該在音樂庫中開始它們。這只是一個(gè)開始位置;用戶可以在使用文件選取器時(shí)導(dǎo)航到其他位置。

此外,并不會(huì)始終將 suggestedStartLocation 用作文件選取器的開始位置。為了給用戶提供一致的感覺,文件選取器會(huì)記住用戶查看過的上一個(gè)位置且通常將在該位置開始。

  • 使用 folderPicker.fileTypeFilter.replaceAll 來指定用戶可以在文件選取器中看到的文件類型,這可讓我們保持用戶專注于選取相關(guān)文件夾。
    1. folderPicker.fileTypeFilter.replaceAll([".docx"".xlsx"".pptx"]); 

用戶僅可以通過 folderPicker 選擇文件夾,他將無法選擇單個(gè)文件。但是,在 folderPicker 中顯示相關(guān)文件可幫助用戶確定他們需要選擇哪個(gè)文件夾。例如,當(dāng)使用 folderPicker 選擇要從其導(dǎo)入圖片的某個(gè)位置時(shí),顯示圖像文件可幫助用戶確定當(dāng)選擇該位置時(shí)將導(dǎo)入哪些項(xiàng)目。

3.顯示 folderPicker,以便用戶可以選取單個(gè)文件夾

在你創(chuàng)建并自定義 folderPicker 之后,讓用戶通過調(diào)用 folderPicker.pickSingleFolderAsync 來選取一個(gè)文件夾。用戶選取文件夾時(shí),folderPicker.pickSingleFolderAsync 返回一個(gè)表示已選取文件的 storageFolder。 你應(yīng)該使用 done 捕獲和處理此文件夾,以便這些例外會(huì)正確傳播。

文件選取器示例展示了如何顯示文件選取器以便讓用戶選擇一個(gè)文件夾,以及如何捕獲已選取的文件夾以進(jìn)行處理。

  1. folderPicker.pickSingleFolderAsync().then(function (folder) { 
  2.     if (folder) { 
  3.         // Application now has read/write access to all contents in the picked folder (including sub-folder contents) 
  4.         // Cache folder so the contents can be accessed at a later time 
  5.         Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList.addOrReplace("PickedFolderToken", folder); 
  6.         WinJS.log && WinJS.log("Picked folder: " + folder.name, "sample""status"); 
  7.     } else { 
  8.         // The picker was dismissed with no selected file 
  9.         WinJS.log && WinJS.log("Operation cancelled.""sample""status"); 
  10.     } 
  11. }); 

當(dāng) folderPicker.pickSingleFolderAsync 調(diào)用完成時(shí),會(huì)將已選取文件夾傳遞給函數(shù)文本,以作為 folder 參數(shù)進(jìn)行處理。 已選取文件夾是由 storageFolder 對(duì)象表示的。如果已取消該操作且未選取任何對(duì)象,那么此參數(shù)將為 null

原文鏈接:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh465199.aspx

責(zé)任編輯:陳四芳 來源: microsoft.com
相關(guān)推薦

2021-06-15 18:42:53

Rollup配置 JavaScript

2021-02-01 08:00:00

vimLinux加密

2025-10-15 01:45:00

DockerMinIO文件存儲(chǔ)

2022-02-22 08:40:25

微軟Windows 11

2019-04-18 10:35:55

Windows 10重命名文件夾

2009-06-01 15:32:30

EclipseJPA入門

2012-03-08 10:03:11

JavaClass

2009-11-18 16:23:26

PHP數(shù)據(jù)庫文件

2009-11-16 13:57:21

PHP上傳文件

2022-06-14 15:19:22

DataURI鴻蒙

2022-02-21 08:36:24

Windows 11微軟操作系統(tǒng)

2018-01-05 10:00:50

Linux命令ACL

2016-10-18 13:42:17

UbuntuGNOME Sushi預(yù)覽

2024-06-25 09:08:24

.NETCSV文件

2015-08-07 15:28:46

選取城市控制器源碼

2011-07-26 09:46:13

2023-09-26 15:50:21

2018-06-04 15:35:39

修復(fù)Windows 10Windows

2010-01-04 09:15:19

Ubuntu Linu

2023-03-19 17:29:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久精品亚洲一区二区三区浴池| av日韩在线免费观看| 91在线视频观看| 日韩免费不卡av| 女教师淫辱の教室蜜臀av软件| 国产精品xnxxcom| 亚洲成人激情综合网| 秋霞久久久久久一区二区| 中文字幕欧美人妻精品| 欧美激情四色| 国产亚洲精品91在线| 图片区乱熟图片区亚洲| 国产99在线观看| 亚洲国产成人自拍| 超碰97在线资源| 日韩不卡高清视频| 激情综合在线| 少妇高潮久久77777| xxxwww国产| 日韩国产大片| 在线精品观看国产| 男人添女荫道口图片| av基地在线| 91欧美一区二区| 成人免费91在线看| 无码人妻黑人中文字幕| 亚洲美女毛片| 久久中文字幕国产| 欧美人与性囗牲恔配| 欧美一级全黄| 精品88久久久久88久久久 | 捆绑调教美女网站视频一区| 海角国产乱辈乱精品视频| x88av在线| 先锋影音国产精品| 精品国产一区二区国模嫣然| 婷婷中文字幕在线观看| yiren22亚洲综合| 一本久久a久久精品亚洲| 加勒比成人在线| 女囚岛在线观看| 亚洲精选一二三| 手机在线视频你懂的| av电影在线观看一区二区三区| 91色九色蝌蚪| 蜜桃传媒视频麻豆第一区免费观看| 午夜精品无码一区二区三区| 国产一区二区精品在线观看| 成人国产精品av| 亚洲网站免费观看| 麻豆国产精品视频| 91精品久久久久久久| 亚洲天堂手机版| 精品在线你懂的| 成人精品一区二区三区| 国产一区二区小视频| 精品一区二区三区视频在线观看| 国产裸体写真av一区二区| 日本三级一区二区三区| 日本免费在线视频不卡一不卡二| 国产精品久久电影观看| 精品乱码一区内射人妻无码| 男人的天堂久久精品| 国产精品一区二区三区在线播放 | 欧美大片免费高清观看| 在线视频欧美区| 欧美第一页浮力影院| 亚洲一区二区三区久久久| 欧美电影一区二区三区| 91av免费观看| 老司机凹凸av亚洲导航| 亚洲日本中文字幕| 久草手机视频在线观看| 欧美激情综合色综合啪啪| 久久久久久久香蕉网| 午夜精品久久久久久久久久久久久蜜桃 | 久久综合综合久久综合| 91影视免费在线观看| 性生活视频软件| 91丨国产丨九色丨pron| 神马影院一区二区| 污视频在线免费观看网站| 午夜久久久久久| 人妻丰满熟妇av无码区app| 78精品国产综合久久香蕉| 91精品国产综合久久久久久久| 少妇丰满尤物大尺度写真| 日本午夜精品| 日韩视频欧美视频| 国产精品自拍视频一区| 日韩av一区二区三区| 亚洲综合精品一区二区| 日本韩国一区| 日本一区二区三级电影在线观看 | 亚洲七七久久综合桃花剧情介绍| 亚洲高清免费一级二级三级| 不卡av免费在线| 免费观看亚洲天堂| 亚洲欧洲激情在线| 麻豆91精品91久久久| 久久久亚洲人| 97人人干人人| 国产中文字幕在线观看| 亚洲一区二区三区四区中文字幕| 中文字幕第80页| 北条麻妃一区二区三区在线观看| 在线不卡国产精品| 国产在线免费视频| 久久se精品一区精品二区| 精品一区二区视频| 色呦呦久久久| 欧美日韩高清一区二区| 国产精品无码一区二区三区免费| 亚洲天天综合| 国产精品久久久精品| 国产自产一区二区| 亚洲视频1区2区| 免费看污黄网站| 四虎884aa成人精品最新| 欧美成在线视频| 在线免费看av片| 久久蜜桃av一区二区天堂| 国产高清www| 国产精品亚洲欧美一级在线 | 91九色在线播放| 欧美一区二区三区免费在线看| 精品无码在线观看| 亚洲一区二区毛片| 国产女主播一区二区三区| 国产cdts系列另类在线观看| 欧美三级电影网站| 无码人妻aⅴ一区二区三区69岛| 亚洲看片一区| 精品国产综合久久| 国产污视频在线播放| 精品久久久久久无| 久久久久久久久久久久久久免费看| 久久丁香综合五月国产三级网站 | 国语自产精品视频在线看8查询8| 成人黄色午夜影院| 免费黄色电影在线观看| 欧美日韩视频在线第一区| 亚洲av熟女国产一区二区性色| 国产精品综合色区在线观看| 精品一区二区视频| 超级碰碰久久| 亚洲人成网站色ww在线| 波多野结衣啪啪| 国产亚洲精品超碰| 蜜桃免费在线视频| 久久免费精品视频在这里| 国产精品一区久久| 九色porny在线| 欧美一区二区三区免费在线看 | 精品久久香蕉国产线看观看亚洲| 久久久久久久久久久久国产精品| 国产精品第108页| www欧美com| 日日摸夜夜添夜夜添精品视频| 久久视频在线观看中文字幕| 在线成人av观看| 亚洲人成啪啪网站| 一区二区视频网| 综合中文字幕亚洲| 色综合久久久无码中文字幕波多| 韩国精品一区二区三区| 精品欧美一区二区久久久伦| 免费h在线看| 伊人久久五月天| 夜夜躁很很躁日日躁麻豆| 亚洲图片你懂的| 中文字幕99页| 久久久成人网| 中文字幕成人一区| 999在线精品| 欧洲一区二区视频| 日本三级在线播放完整版| 日韩精品中文字幕在线不卡尤物| 日韩少妇高潮抽搐| 国产欧美一区二区在线| 亚洲一区二区中文字幕在线观看| 国模大胆一区二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 电影亚洲一区| 色综合五月天导航| 黄色大片在线看| 欧美一二三四区在线| www.国产高清| 亚洲欧美一区二区三区孕妇| 在线免费播放av| 精品亚洲国内自在自线福利| 亚洲国产成人精品无码区99| 欧洲专线二区三区| 99高清视频有精品视频| 神马电影网我不卡| 欧美多人爱爱视频网站| 国产综合视频一区二区三区免费| 欧美一区二区三区免费大片| 无码人妻丰满熟妇精品| 亚洲国产一区视频| 99在线视频免费| av不卡一区二区三区| 欧美特黄aaa| 亚洲一区日韩| 日韩亚洲欧美视频| 欧美残忍xxxx极端| 欧美成ee人免费视频| 日韩精品一区二区三区中文在线| 国产91色在线免费| xxxx成人| 久久影院中文字幕| 北岛玲一区二区三区| 亚洲激情视频在线观看| 国产男女裸体做爰爽爽| 91久久精品午夜一区二区| 99免费在线观看| 亚洲天堂av老司机| 亚洲精品91在线| 99re视频这里只有精品| 久久久久久无码精品人妻一区二区| 视频精品一区二区| 岳毛多又紧做起爽| 在线 亚洲欧美在线综合一区| 亚洲制服中文| 精品国产一区二区三区四区| 国模精品一区二区三区| 亚洲网址在线观看| 亚洲综合在线做性| 伊人久久综合网另类网站| 国产精品99导航| 老司机深夜福利在线观看| 欧美黑人xxxx| 亚洲奶水xxxx哺乳期| 久久av在线看| а√中文在线8| 久久精品国产久精国产思思| av大片在线看| 国产一区二区三区欧美| 国产专区在线播放| 在线视频日韩精品| 阿v免费在线观看| 国产一区二区动漫| 91高清在线视频| 中文字幕九色91在线| av在线资源网| 中文字幕一区日韩电影| 91caoporm在线视频| 自拍偷拍亚洲欧美| 蜜桃视频在线观看www社区| 日韩在线国产精品| 国产激情小视频在线| 欧美成人免费播放| 黄色成人在线网| 97久久久久久| 成年美女黄网站色大片不卡| 欧美最猛性xxxx| 日韩三级影视| 国产精品羞羞答答| 国产95亚洲| 国产精品久久波多野结衣| 国产精品毛片av| 久热这里只精品99re8久| 国产精品手机在线播放| 亚洲精品成人三区| 亚洲国产精品久久久天堂| 欧美一级中文字幕| aⅴ色国产欧美| 看欧美ab黄色大片视频免费| 另类欧美日韩国产在线| 久久久久久久久久毛片| www.欧美色图| 性欧美一区二区| 亚洲人成网站在线| 日韩精品人妻中文字幕| 在线观看亚洲精品视频| 99久久99久久久精品棕色圆| 精品国产亚洲在线| 免费在线黄色电影| 久久亚洲精品成人| 国产精品论坛| 国产日韩在线观看av| 91综合久久爱com| 欧美中日韩一区二区三区| 99九九热只有国产精品| 69sex久久精品国产麻豆| 日日夜夜精品视频免费| 波多野结衣办公室双飞| 国产亚洲欧美日韩俺去了| 中文字幕av久久爽av| 日韩欧美亚洲国产一区| 99久久久久久久| 亚洲精品在线不卡| 99福利在线| 国产成人综合精品在线| 日本一区二区三区电影免费观看| 免费成人看片网址| 欧美jjzz| 国产一级特黄a大片免费| 岛国精品一区二区| 国产综合精品久久久久成人av| 亚洲精品少妇30p| 69av视频在线观看| 亚洲高清在线观看| 免费av在线播放| 日本免费在线精品| 99精品在免费线中文字幕网站一区 | 中文字幕第一页久久| 国产一二三四在线| 欧美日韩国产在线播放网站| 香蕉视频网站在线| 欧美精品在线网站| 亚洲精品aaa| 日韩国产伦理| 日韩亚洲国产精品| 四虎国产精品免费| 亚洲免费av观看| 五月婷婷丁香在线| 亚洲欧洲在线免费| 美女的胸无遮挡在线观看| 亚洲综合自拍一区| 99精品在线免费在线观看| 男女无套免费视频网站动漫| 91亚洲大成网污www| 久久中文字幕无码| 91精品国产91热久久久做人人| 国产福利小视频在线观看| 91av在线播放视频| 高清日韩欧美| 国产成a人亚洲精v品在线观看| 精品一区二区三区免费视频| 东京热无码av男人的天堂| 色婷婷一区二区三区四区| 欧日韩在线视频| 国模吧一区二区| 国产成人tv| 九九热只有这里有精品| 国产成人av在线影院| 欧美老熟妇一区二区三区| 欧美精品欧美精品系列| 免费黄色在线| 亚洲直播在线一区| 一本一本久久a久久综合精品| 污污网站免费看| 国产精品黄色在线观看| 在线观看毛片av| 不卡伊人av在线播放| 高清精品久久| 久久艹国产精品| 9人人澡人人爽人人精品| 亚洲一区欧美在线| 精品视频在线播放色网色视频| 性感女国产在线| 欧美日韩一区二区三区在线视频 | 欧美性xxxxxxx| 久久久久久久久亚洲精品| 国产不卡精品视男人的天堂| 国产欧美高清视频在线| 久久人人爽av| 国产精品swag| 北岛玲精品视频在线观看| 中文字幕日韩精品久久| 精品系列免费在线观看| 欧美偷拍第一页| 精品日产卡一卡二卡麻豆| 不卡一本毛片| 久久久久无码国产精品一区| 噜噜噜91成人网| 99自拍偷拍视频| 欧美一级电影网站| 丁香高清在线观看完整电影视频| 国产精品夜夜夜一区二区三区尤| 一区二区三区导航| 国产精品国产三级国产专业不 | 亚洲精品午夜在线观看| 亚洲色图视频网| 人妻中文字幕一区| 国产精国产精品| 影视一区二区| 在线观看国产网站| 欧美日韩一区二区三区四区五区| 在线中文免费视频| 欧美日韩精品一区| 国产一区视频网站| 中文字幕激情小说| 久久精品欧美视频| 神马久久av| 交换做爰国语对白| 一本到不卡免费一区二区| 精品孕妇一区二区三区| 久久精精品视频| 狠狠久久亚洲欧美| 久久夜色精品国产噜噜亚洲av| 久久精品美女视频网站 | 国产精品jizz在线观看老狼| 成人精品一区二区三区四区| www.色国产| 九九精品视频在线观看| 欧美日韩一二| 天天躁日日躁狠狠躁免费麻豆| 欧美色区777第一页|