精品欧美一区二区三区在线观看 _久久久久国色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)

韩国三级视频在线观看| 青少年xxxxx性开放hg| 亚洲另类欧美日韩| 精品不卡一区| 91精品国产aⅴ一区二区| wwwwww欧美| 欧美孕妇孕交| 狠狠久久亚洲欧美| 97国产一区二区精品久久呦| 蜜桃无码一区二区三区| 亚洲一区二区三区久久久| 亚洲一区中文日韩| 日本福利一区二区三区| 国产三级第一页| 亚洲一区二区动漫| 久久精品中文字幕免费mv| 久久久久99人妻一区二区三区 | 欧美老少配视频| 自拍视频一区二区| 国产一区二区三区国产精品| 欧美午夜激情在线| 日韩不卡一二区| 牛牛热在线视频| 国产精品一区在线| 国产精品久久久久福利| 国产亚洲精品久久久久久打不开| 国产成人影院| 精品国产一区二区三区久久影院 | 免费在线一区观看| 97国产成人精品视频| 一级片黄色录像| 日韩av不卡一区| 日韩欧美一区在线| 性生生活大片免费看视频| 色一区二区三区| 亚洲综合色视频| 亚洲午夜久久久影院伊人| 亚洲三级黄色片| 国产成人免费在线| 成人免费在线视频网站| 成人免费视频国产免费| 亚洲巨乳在线| 久久久久久成人精品| 亚洲色图100p| 欧美日韩高清| 国产亚洲精品久久| 法国伦理少妇愉情| 欧美绝顶高潮抽搐喷水合集| 欧美zozozo| 男插女视频网站| 亚洲人成网站在线在线观看| 欧美午夜精品久久久久久孕妇| 日韩精品一区二区三区久久| 91资源在线观看| 亚洲综合精品久久| 女女百合国产免费网站| 免费在线看黄网站| 亚洲国产精品av| 欧美亚洲另类久久综合| 日本中文字幕一区二区有码在线 | 国产免费无码一区二区| 国产亚洲久久| 日韩欧美一级特黄在线播放| 日韩精品xxx| 97视频一区| 日韩小视频在线观看专区| 伊人色在线视频| 国产精久久一区二区| 在线成人免费视频| 日韩av福利在线观看| 免费欧美网站| 亚洲成人av中文字幕| 中文字幕乱视频| 日韩精品导航| 亚洲视频欧洲视频| 欧美激情亚洲色图| 91偷拍一区二区三区精品| 久久在线免费视频| 久久久久久久久久一区二区三区| 黄色精品网站| 欧美中文在线字幕| 国产成人精品一区二区色戒| 久久av资源站| 电影午夜精品一区二区三区 | 国产在线精品一区二区不卡了 | 视频精品二区| 亚洲成人久久电影| 免费一级做a爰片久久毛片潮| 精品av一区二区| 久久影视电视剧免费网站| 国产一级二级毛片| 久久亚洲视频| 国产精品视频久久久久| 国产超碰人人模人人爽人人添| 丁香激情综合国产| 青娱乐一区二区| 大地资源网3页在线观看| 亚洲成av人在线观看| 免费无码国产v片在线观看| 色综合.com| 亚洲第一精品夜夜躁人人躁| 久久久久久国产免费a片| 欧美精品18| 日韩av免费一区| 国产三级小视频| 久久麻豆一区二区| 一区二区三区欧美成人| av电影免费在线看| 欧美日韩一区二区欧美激情| 中文字幕在线国产| 精品视频久久| 久久色在线播放| 国产精品777777| 国产在线视视频有精品| 欧洲高清一区二区| 日本高清成人vr专区| 日韩欧美中文字幕在线播放| 亚洲第一区第二区第三区| 日韩电影不卡一区| 欧美成人四级hd版| 欧美激情一区二区三区免费观看| 暴力调教一区二区三区| 成年人三级视频| 欧美福利在线播放| 亚洲精品一区二区三区影院| 青青青视频在线免费观看| 亚洲欧美日韩一区在线观看| 97免费资源站| 美女av在线播放| 91久久精品一区二区| 精品1卡二卡三卡四卡老狼| 国产精品99在线观看| 国产精品福利网| 日韩美女一级视频| 亚洲成在人线免费| 中文字幕在线观看91| 91久久高清国语自产拍| 国产精品一区二区三区免费视频| 日韩欧美在线观看一区二区| 精品成人在线视频| 人妻 日韩 欧美 综合 制服| 欧美日韩国产免费观看 | 91激情在线观看| 国产精品丝袜久久久久久app| 免费在线观看毛片网站| 日韩三级毛片| 欧美一区二区三区免费观看| 天堂在线观看免费视频| 亚洲va国产va欧美va观看| 伦伦影院午夜理论片| 水蜜桃久久夜色精品一区| 欧美有码在线视频| 青青青免费视频在线2| 图片区小说区区亚洲影院| 国产a√精品区二区三区四区| 亚洲字幕久久| 91久久嫩草影院一区二区| 国产激情视频在线| 欧美日韩精品三区| 免费看的黄色录像| 日韩**一区毛片| 欧洲精品一区色| 国产成人a视频高清在线观看| 亚洲人成在线一二| 亚洲中文字幕无码爆乳av| 26uuu久久天堂性欧美| 啊啊啊一区二区| 神马影视一区二区| 国产极品jizzhd欧美| 欧美成人免费| 色欧美88888久久久久久影院| 人妻精品久久久久中文字幕| 一本色道88久久加勒比精品| 国产免费一区| 九色porny视频在线观看| 亚洲国产欧美在线成人app | 国产美女视频一区二区三区| 91精品办公室少妇高潮对白| 制服丝袜在线第一页| 欧美专区一区二区三区| 秋霞久久久久久一区二区| 桃花岛tv亚洲品质| 在线视频中文亚洲| 91一区二区视频| 亚洲一二三区视频在线观看| 国产免费a级片| 免费在线播放第一区高清av| 欧美重口乱码一区二区| 日本免费成人| 国内精品视频在线| 黄色小视频在线观看| 精品视频一区 二区 三区| 男人与禽猛交狂配| 99久久国产综合精品女不卡| 欧美三级理论片| 自拍偷拍欧美| 精品一区日韩成人| 99只有精品| 日韩在线视频免费观看高清中文| 蜜臀av在线观看| 91国模大尺度私拍在线视频| 国产中文av在线| 国产黄色精品网站| 日韩精品一区二区在线视频| 欧洲杯半决赛直播| 51国偷自产一区二区三区 | 综合自拍亚洲综合图不卡区| 亚洲欧美日韩中文字幕在线观看| 午夜亚洲福利在线老司机| 成年人黄色在线观看| 丝袜美腿综合| 91亚洲国产成人精品性色| 国产精选在线| 久久精品99久久久香蕉| 激情小视频在线| 日韩无一区二区| 久久精品五月天| 亚洲制服丝袜在线| 欧美激情 一区| 99久久99久久精品免费看蜜桃| 国产又粗又长又大的视频| 欧美日韩免费观看一区=区三区| 欧美国产视频在线观看| 久久国际精品| 91精品视频在线| 一区二区三区短视频| 欧美成人免费在线视频| 国产69精品久久app免费版| 日韩av影院在线观看| 国产三级漂亮女教师| 天天色图综合网| 久久国产精品波多野结衣| 国产欧美日韩不卡免费| 美女久久久久久久久| 国内精品伊人久久久久av影院| 青青青在线视频免费观看| 亚洲毛片在线| 毛片在线视频观看| 99久久激情| 女同一区二区| 伊人久久大香线蕉| 国产色综合一区二区三区| 精品国产鲁一鲁****| 国产精品入口福利| 日本一区免费网站| 青青精品视频播放| 91超碰在线免费| 欧美日韩xxx| 成人资源www网在线最新版| 亚洲一级片在线看| 日本中文字幕一区二区有码在线| 亚洲精品在线观看网站| 亚洲av无码乱码国产麻豆| 欧美一级日韩免费不卡| 91女人18毛片水多国产| 在线视频一区二区三| 国产精品免费精品一区| 欧美性猛交xxxx乱大交| 国产精品自拍99| 天天综合网天天综合色| 精品人妻在线播放| 亚洲国产人成综合网站| 国产一级淫片免费| 亚洲成人手机在线| 国产污片在线观看| 偷窥少妇高潮呻吟av久久免费 | 亚洲国产一区二区三区青草影视| 永久免费看片直接| 亚洲欧洲国产日本综合| 熟女av一区二区| 亚洲免费电影在线| 亚洲欧美一区二区三区四区五区| 成人欧美一区二区三区1314| 久久久久久久久久97| 亚洲制服丝袜av| 国产69精品久久久久久久久久| 欧美视频在线免费| 天天干天天色综合| 在线视频你懂得一区二区三区| 国语对白做受69按摩| 欧美日韩一区高清| 国产模特av私拍大尺度| 亚洲国产古装精品网站| 视频午夜在线| 一二美女精品欧洲| 日本在线看片免费人成视1000| 久久亚洲私人国产精品va| av中文字幕在线观看第一页| 国产91精品久久久久久久| 日韩大尺度黄色| 国产精品一区二区三区免费视频| www国产精品| 欧美一区二区三区在线播放| 日韩午夜电影网| 法国空姐在线观看免费| 99视频+国产日韩欧美| 国产性生交xxxxx免费| 久久99深爱久久99精品| 色哟哟网站在线观看| 久久夜色精品国产噜噜av| 亚洲一区电影在线观看| 疯狂蹂躏欧美一区二区精品| 国产精品午夜一区二区| 日韩欧美一区在线观看| 日韩大胆视频| 欧美激情小视频| 免费亚洲电影| 亚洲淫片在线视频| 一区二区美女| 无码熟妇人妻av在线电影| 日韩在线一区二区| 国产成人精品综合久久久久99 | 国产精品免费电影| 欧洲一区在线| 欧美精品123| 久久在线免费| 日韩手机在线观看视频| 国产福利一区二区三区视频在线| 久久国产精品无码一级毛片| 亚洲激情图片小说视频| 丁香社区五月天| 欧美日韩mp4| 姝姝窝人体www聚色窝| 久久国产精品久久久久久久久久| 性爽视频在线| 91视频网页| 亚洲欧美综合久久久| 欧美视频第三页| 成人激情综合网站| 在线看的片片片免费| 欧美日韩一级大片网址| 亚洲日本在线播放| 久久免费高清视频| 成人免费在线观看视频| 欧美亚洲一级二级| 亚洲日本久久| 国产探花一区二区三区| 亚洲品质自拍视频网站| 国产精品成人久久久| 日韩乱码在线视频| 91色在线看| 国产伊人精品在线| 精品国产aⅴ| 情侣黄网站免费看| 9i在线看片成人免费| 欧美三级免费看| 日韩小视频在线观看专区| 永久免费av在线| 国产成人精品免高潮费视频| y111111国产精品久久久| 久久国产精品网| 国产91对白在线观看九色| 男女做暖暖视频| 日韩欧美国产午夜精品| 黄色精品免费看| 成人免费直播live| 亚洲高清影视| 男人女人拔萝卜视频| 亚洲精品免费电影| 中文字幕免费高清网站| 伊人青青综合网站| 素人啪啪色综合| 日本一区视频在线播放| 美腿丝袜在线亚洲一区| 中文字幕av久久爽一区| 欧美系列在线观看| 91caoporm在线视频| 国产精品视频网站| 成人av动漫在线观看| 成年人黄色片视频| 国产精品福利影院| 国产精品久久久久久在线| 日韩视频第一页| 97品白浆高清久久久久久| av片在线免费| 91碰在线视频| 国产成人av免费| 日韩视频欧美视频| 色妞ww精品视频7777| 国产精品333| 国产日产亚洲精品系列| 亚洲天堂视频在线| 欧美黄色片视频| 久久香蕉精品香蕉| 37pao成人国产永久免费视频| 26uuu久久天堂性欧美| 国产精品嫩草影院精东| 九九热这里只有精品免费看| 久久99国产精品久久99大师| 国产自偷自偷免费一区 | 日本高清久久一区二区三区| 日韩国产成人精品| 潮喷失禁大喷水aⅴ无码| 精品伦理精品一区| 欧美电影免费看| 久久久一二三四| 91在线国内视频| 亚洲天堂中文网| 久久久久久久久爱| 日韩av自拍|