欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

KKFileView內(nèi)網(wǎng)離線部署與Vue2文件在線預(yù)覽實(shí)戰(zhàn)

KKFileView內(nèi)網(wǎng)離線部署與Vue2文件在線預(yù)覽實(shí)戰(zhàn) 1. 先弄清楚 KKFileView 到底干了什么1.1 它不是前端插件而是一臺(tái)文檔轉(zhuǎn)換服務(wù)很多人第一次聽(tīng)到 KKFileView會(huì)下意識(shí)以為它是某個(gè) JavaScript 庫(kù)裝進(jìn) Vue 或者 React 項(xiàng)目里就能直接把 Word 渲染出來(lái)。我當(dāng)初也是這么想的結(jié)果翻了一圈文檔才發(fā)現(xiàn)方向完全錯(cuò)了。KKFileView 本質(zhì)上是一個(gè)獨(dú)立部署的 Java 服務(wù)它做的事情是接收一個(gè)文件的訪問(wèn)地址把文件下載到自己的臨時(shí)目錄調(diào)用本機(jī)的 LibreOffice 或 OpenOffice 把它轉(zhuǎn)成 PDF再把 PDF 轉(zhuǎn)成網(wǎng)頁(yè)可以逐頁(yè)瀏覽的圖片或 HTML最后返回一個(gè)瀏覽器能直接打開(kāi)的預(yù)覽頁(yè)面。這個(gè)定位非常關(guān)鍵因?yàn)樗鼪Q定了你的前端幾乎不需要引入任何體積龐大的解析庫(kù)。前端要做的只是拼一個(gè) URL然后把這個(gè) URL 丟給 iframe 或者新窗口。真正的重活——格式解析、排版還原、字體嵌入、分頁(yè)切圖——全部在服務(wù)端完成。對(duì)于內(nèi)網(wǎng)項(xiàng)目來(lái)說(shuō)這個(gè)架構(gòu)簡(jiǎn)直是量身定做的內(nèi)網(wǎng)機(jī)器通常不能訪問(wèn)外部 CDN很多純前端的在線預(yù)覽庫(kù)需要加載字體包、Worker 腳本一斷網(wǎng)就歇菜而 KKFileView 是整套自包含的只要能訪問(wèn)到那臺(tái)部署了服務(wù)的機(jī)器剩下的全在局域網(wǎng)內(nèi)跑通。它支持的格式列表比大部分人想象的長(zhǎng)doc、docx、xls、xlsx、ppt、pptx、pdf、txt、csv、各類圖片、音頻視頻4.x 版本之后還加上了 3D 模型文件glb、gltf、fbx、obj 等的在線預(yù)覽用 three.js 在瀏覽器里渲染。所以如果你手里有個(gè)內(nèi)網(wǎng)項(xiàng)目需要點(diǎn)什么文件都能看一眼它基本是覆蓋率最高的那一個(gè)選擇。適合誰(shuí)來(lái)參考我的判斷是中小型內(nèi)網(wǎng)管理系統(tǒng)、電子檔案系統(tǒng)、OA 附件預(yù)覽、教學(xué)資源庫(kù)這類場(chǎng)景最合適如果你的需求是必須像素級(jí)還原 Word 排版并且能在線編輯那它不合適往下看我會(huì)專門講它的邊界在哪里。1.2 四類主流在線預(yù)覽方案橫向比一比在定方案之前我把市面上常見(jiàn)的幾條路都試了一遍這里把結(jié)論整理成一張表你對(duì)著自己的場(chǎng)景抄就行。方案類型代表做法優(yōu)點(diǎn)致命短板服務(wù)端轉(zhuǎn) PDF/圖片KKFileView、用 LibreOffice 自研格式覆蓋廣、還原度高、前端零負(fù)擔(dān)、可離線首次預(yù)覽有轉(zhuǎn)換耗時(shí)、原文件會(huì)被服務(wù)端讀取純前端解析庫(kù)docx-preview、SheetJS、pdf.js不依賴服務(wù)端、部署簡(jiǎn)單格式覆蓋窄、PPT 基本沒(méi)法看、樣式還原差商業(yè)云預(yù)覽各類云文檔預(yù)覽接口效果最好、維護(hù)省心必須外網(wǎng)、數(shù)據(jù)出內(nèi)網(wǎng)、按量計(jì)費(fèi)干脆下載原文件什么都不做零成本用戶體驗(yàn)差被業(yè)務(wù)方天天催我特別想說(shuō)說(shuō)第二行。很多做 Vue2 項(xiàng)目的同學(xué)第一反應(yīng)是找 npm 包比如用 docx-preview 做 Word 預(yù)覽用 SheetJS 做 Excel 預(yù)覽。這條路在小文件、簡(jiǎn)單排版上確實(shí)能跑但只要文檔里出現(xiàn)復(fù)雜表格、文本框、頁(yè)眉頁(yè)腳、公式圖渲染出來(lái)就是一團(tuán)糟。而且 PPT 這一塊純前端幾乎沒(méi)有成熟的免費(fèi)方案你總不能自己寫(xiě)一個(gè)渲染引擎。所以當(dāng)需求里明確出現(xiàn)Word、Excel、PPT 三種都要能看時(shí)純前端方案基本可以直接排除。商業(yè)云預(yù)覽的效果確實(shí)好但內(nèi)網(wǎng)項(xiàng)目的紅線通常就是數(shù)據(jù)不出網(wǎng)這一條直接把它卡死了。這也是為什么我在標(biāo)題里特意強(qiáng)調(diào)實(shí)測(cè)可用于內(nèi)網(wǎng)項(xiàng)目——這不是一句營(yíng)銷話而是整個(gè)方案選型的核心約束。至于第四種我之前待過(guò)的一個(gè)項(xiàng)目初期就是這么干的附件列表點(diǎn)一下直接觸發(fā)下載結(jié)果上線兩周業(yè)務(wù)方就受不了了他們只是想在系統(tǒng)里確認(rèn)一下文件內(nèi)容對(duì)不對(duì)不想每次都在本地開(kāi)一個(gè) Office。在線預(yù)覽不是錦上添花它實(shí)實(shí)在在降低了使用成本。2. 整體鏈路拆解一次預(yù)覽請(qǐng)求到底發(fā)生了什么2.1 服務(wù)端的兩段式轉(zhuǎn)換與緩存機(jī)制理解這條鏈路是后面排查所有問(wèn)題的前提。當(dāng)瀏覽器請(qǐng)求onlinePreview接口并帶上文件 URL 之后KKFileView 內(nèi)部大致走這么幾步第一步根據(jù)文件 URL 把源文件下載到本地臨時(shí)目錄。這一步用的是 HTTP 請(qǐng)求所以它既能讀你開(kāi)放的文件服務(wù)也能讀帶鑒權(quán)參數(shù)的地址。第二步對(duì)源文件做類型識(shí)別通常按擴(kuò)展名判斷。如果是 PDF 或圖片這類本身就是瀏覽器友好格式的文件直接進(jìn)入第五步如果是 Office 三件套就要走轉(zhuǎn)換。第三步調(diào)用本機(jī)安裝的 LibreOffice 無(wú)頭模式把文檔轉(zhuǎn)成 PDF。這個(gè)轉(zhuǎn)換是整套方案里最慢也最容易出問(wèn)題的一環(huán)它依賴本機(jī)的字體環(huán)境、LibreOffice 版本、以及一堆底層圖形庫(kù)。第四步把轉(zhuǎn)換出來(lái)的 PDF 再渲染成逐頁(yè)圖片也支持直接以 PDF 形式返回。圖片模式下前端看到的是一張張圖兼容性最好但也就意味著不能選中文字、不能復(fù)制內(nèi)容——后面我會(huì)專門講這個(gè)代價(jià)。第五步計(jì)算緩存 Key一般是文件路徑加最后修改時(shí)間的哈希把結(jié)果文件寫(xiě)進(jìn)緩存目錄。下次同一個(gè)文件再來(lái)請(qǐng)求直接命中緩存跳過(guò)整個(gè)轉(zhuǎn)換過(guò)程。注意第三步和第四步是整個(gè)系統(tǒng)的性能瓶頸也是 90% 故障的發(fā)生地。你排查問(wèn)題的時(shí)候永遠(yuǎn)不會(huì)錯(cuò)的第一步就是去看日志里卡在哪一步。這個(gè)兩段式設(shè)計(jì)有個(gè)隱含的好處轉(zhuǎn)換和渲染解耦了。你可以單獨(dú)替換 PDF 渲染引擎也可以單獨(dú)升級(jí) LibreOffice 版本而不動(dòng)上層邏輯。代價(jià)是磁盤會(huì)被吃得很厲害一個(gè) 5MB 的 PPT 轉(zhuǎn)成逐頁(yè)圖片之后可能膨脹到 30MB 以上。這個(gè)賬一定要提前算別等服務(wù)器磁盤滿了才想起來(lái)。2.2 前端真正要做的只有三件事把服務(wù)端鏈路理清之后前端的工作量其實(shí)少得可憐拿到文件的真實(shí)可訪問(wèn)地址能是內(nèi)網(wǎng) IP也能是帶簽名的臨時(shí)地址對(duì)地址做正確的編碼處理拼成預(yù)覽地址用 iframe 或新窗口打開(kāi)并處理加載中、失敗、超時(shí)這三種狀態(tài)。就這么多。不需要 npm install不需要構(gòu)建配置不需要擔(dān)心打包體積。這也是它相對(duì)純前端方案最大的工程優(yōu)勢(shì)升級(jí)預(yù)覽能力時(shí)你改的是服務(wù)端前端一行代碼都不用動(dòng)所有業(yè)務(wù)模塊同時(shí)受益。我在實(shí)際項(xiàng)目里的做法是把預(yù)覽地址生成邏輯封裝成一個(gè)工具函數(shù)所有需要預(yù)覽的地方都調(diào)它。這樣將來(lái)如果換了預(yù)覽服務(wù)或者要在 URL 里加統(tǒng)一的鑒權(quán) token改動(dòng)點(diǎn)只有一個(gè)。2.3 緩存目錄與磁盤規(guī)劃建議緩存目錄默認(rèn)在服務(wù)運(yùn)行目錄下的file文件夾里生產(chǎn)環(huán)境強(qiáng)烈建議改到一個(gè)獨(dú)立掛載的大磁盤分區(qū)上。我見(jiàn)過(guò)太多項(xiàng)目因?yàn)闆](méi)做這個(gè)跑了兩三個(gè)月磁盤打滿然后整個(gè)服務(wù)開(kāi)始報(bào)錯(cuò)表現(xiàn)還是有些文件能預(yù)覽有些不能特別難查。一個(gè)比較穩(wěn)妥的規(guī)劃是這樣的如果預(yù)估日預(yù)覽量在 500 次左右平均單文件轉(zhuǎn)換后 20MB緩存保留 7 天那大概需要 500 × 20MB × 7 ≈ 70GB。再留一倍冗余直接掛 150GB 的盤。這個(gè)數(shù)字不精確但比隨便給個(gè) 20G要靠譜得多。緩存清理策略后面第 6 章我會(huì)給出具體配置。3. 內(nèi)網(wǎng)離線部署實(shí)錄CentOS 7 JDK 113.1 選包與依賴CentOS 7 上的三個(gè)硬門檻先說(shuō)要命的版本問(wèn)題。KKFileView 4.x 版本要求 JDK 11 及以上而 CentOS 7 自帶的 yum 源里能直接裝的通常還是 JDK 8。所以第一件事是在內(nèi)網(wǎng)機(jī)器上準(zhǔn)備好 JDK 11 的離線包。如果你的項(xiàng)目組有統(tǒng)一的 JDK 規(guī)范那就用你們規(guī)范里的版本但別低于 11。第二個(gè)門檻是 LibreOffice。你可以選擇先單獨(dú)裝 LibreOffice再讓 KKFileView 通過(guò)office.home指向它也可以直接用官方提供的內(nèi)嵌 Office版本壓縮包解壓即用省掉一堆依賴麻煩。內(nèi)網(wǎng)離線場(chǎng)景我強(qiáng)烈推薦后者——因?yàn)槟阌?yum 裝 LibreOffice 的時(shí)候如果內(nèi)網(wǎng)沒(méi)有完整鏡像源缺一個(gè)底層庫(kù)就能卡你半天。第三個(gè)門檻是系統(tǒng)底層圖形庫(kù)。LibreOffice 即使跑無(wú)頭模式也還是會(huì)依賴一些 libX 系列庫(kù)。CentOS 7 最小化安裝的系統(tǒng)往往缺這些。需要補(bǔ)的通常是這幾類fontconfig 相關(guān)字體管理、libXrender、libXext、libSM、libICE、libXinerama。這幾個(gè)包如果沒(méi)有服務(wù)啟動(dòng)時(shí)soffice進(jìn)程會(huì)直接起不來(lái)日志里會(huì)看到類似沒(méi)有可用的圖形環(huán)境之類的報(bào)錯(cuò)。這個(gè)坑我踩過(guò)兩次第二次是因?yàn)閾Q了臺(tái)新機(jī)器忘了這批依賴是手動(dòng)裝的。部署包和依賴準(zhǔn)備好之后的傳輸方式內(nèi)網(wǎng)項(xiàng)目一般走堡壘機(jī)上傳或者 U 盤拷貝注意校驗(yàn)一下文件的 MD5大文件傳輸損壞是很常見(jiàn)的事而校驗(yàn)失敗的表現(xiàn)往往是解壓報(bào)錯(cuò)或者啟動(dòng)報(bào) class 格式錯(cuò)誤容易誤判成環(huán)境問(wèn)題。3.2 中文字體不處理這一步必然亂碼這是整篇里我最想強(qiáng)調(diào)的一條中文字體必須提前裝好。KKFileView 依賴 LibreOffice 做轉(zhuǎn)換LibreOffice 依賴操作系統(tǒng)的字體庫(kù)。如果系統(tǒng)里只有英文字體那么任何包含中文的文檔轉(zhuǎn)成 PDF 之后中文部分會(huì)變成方框或者直接消失。很多人第一反應(yīng)是Linux 系統(tǒng)不是自帶中文字體嗎CentOS 最小化安裝是不帶的fc-list :langzh命令執(zhí)行出來(lái)大概率是空的。你可以先跑一下這個(gè)命令確認(rèn)fc-list :langzh | wc -l如果輸出是 0那就必須裝。做法是從你已有的授權(quán)渠道獲取字體文件宋體、黑體、仿宋、楷體這幾款覆蓋了絕大多數(shù)公文和報(bào)表場(chǎng)景上傳到服務(wù)器放到/usr/share/fonts/chinese/目錄下然后執(zhí)行chmod -R 755 /usr/share/fonts/chinese/ fc-cache -fv fc-list :langzh | wc -l最后那行輸出應(yīng)該是一個(gè)大于 0 的數(shù)字說(shuō)明字體已經(jīng)注冊(cè)進(jìn)系統(tǒng)了。這時(shí)候再重啟 KKFileView 服務(wù)中文亂碼問(wèn)題基本一次性解決。注意字體換掉之后之前生成的緩存文件不會(huì)自動(dòng)更新因?yàn)榫彺嬷徽J(rèn)文件路徑和修改時(shí)間不認(rèn)字體環(huán)境。所以要么重啟后清空緩存目錄要么在文件 URL 里加一個(gè)版本參數(shù)來(lái)強(qiáng)制刷新。順便說(shuō)一句如果你預(yù)覽的文檔里用了很多非常規(guī)字體比如某些設(shè)計(jì)稿字體那不管你怎么配都可能對(duì)不齊。這是 LibreOffice 渲染的固有特性不是配置能解決的遇到這種文檔基本只能接受能看內(nèi)容但排版略有偏移。3.3 關(guān)鍵配置項(xiàng)逐條說(shuō)明配置文件在 jar 包同級(jí)的config/application.properties里下面這些是我實(shí)際項(xiàng)目里改過(guò)的項(xiàng)逐條說(shuō)下為什么server.port8012 file.upload.dir/data/kkfileview/data office.home/opt/libreoffice cache.enabledtrue cache.clean.enabledtrue cache.clean.cron0 0 3 * * ? spring.servlet.multipart.max-file-size100MB spring.servlet.multipart.max-request-size100MBserver.port挑一個(gè)沒(méi)被占用的端口就行8012 是社區(qū)里用得比較多的一個(gè)注意內(nèi)網(wǎng)防火墻或者安全組要放行。file.upload.dir指向獨(dú)立磁盤分區(qū)對(duì)應(yīng) 2.3 節(jié)講的規(guī)劃。這個(gè)目錄會(huì)同時(shí)存放下載的源文件和轉(zhuǎn)換后的產(chǎn)物。office.home指向 LibreOffice 的安裝根目錄不是 bin 目錄寫(xiě)錯(cuò)了會(huì)報(bào)找不到 soffice。cache.enabled打開(kāi)緩存生產(chǎn)環(huán)境必須開(kāi)否則每次預(yù)覽都重新轉(zhuǎn)換CPU 會(huì)被打滿。cache.clean.cron用 Cron 表達(dá)式控制清理時(shí)間我習(xí)慣放在凌晨 3 點(diǎn)業(yè)務(wù)低峰期。清理策略建議按最后訪問(wèn)時(shí)間保留一定天數(shù)具體在配置里可以調(diào)整。max-file-size這兩個(gè)要一起改。默認(rèn)值比較小業(yè)務(wù)方上傳一個(gè)大一點(diǎn)的 Excel 就會(huì)報(bào)文件超過(guò)限制。改完記得前后端都要檢查因?yàn)橛行┚W(wǎng)關(guān)也會(huì)有限制。改完配置記得先用-Dfile.encodingUTF-8之類的編碼參數(shù)啟動(dòng)看一遍日志確認(rèn)讀取配置沒(méi)有亂碼。3.4 啟動(dòng)方式與開(kāi)機(jī)自啟最樸素的啟動(dòng)方式就是java -jar直接跑適合調(diào)試cd /opt/kkfileview nohup java -jar kkfileview-4.x.jar /var/log/kkfileview.log 21 生產(chǎn)環(huán)境還是建議配成 systemd 服務(wù)好處是能開(kāi)機(jī)自啟、崩潰自動(dòng)拉起、日志統(tǒng)一走 journald。寫(xiě)一個(gè)/etc/systemd/system/kkfileview.service把 ExecStart 指向 java 命令和 jar 路徑WorkingDirectory 指向部署目錄然后在[Service]段里加上Restarton-failure和RestartSec10。這樣服務(wù)萬(wàn)一因?yàn)槟硞€(gè)異常文檔崩了十秒后會(huì)自己起來(lái)比你半夜被電話叫醒強(qiáng)。需要提醒的是LibreOffice 轉(zhuǎn)換進(jìn)程在異常情況下有可能變成僵尸進(jìn)程所以啟動(dòng)腳本里最好加一個(gè)定期清理的策略。我一般的做法是配合定時(shí)任務(wù)每周檢查一次殘留的 soffice 進(jìn)程超過(guò)一定時(shí)長(zhǎng)的直接殺掉。4. 前端接入Vue2 項(xiàng)目里的完整實(shí)現(xiàn)4.1 URL 拼裝的三個(gè)坑編碼、base64、跨域這是前端唯一容易出錯(cuò)的地方我把三個(gè)坑按踩到的概率排序。第一個(gè)坑是編碼層級(jí)。文件地址里經(jīng)常帶查詢參數(shù)比如帶簽名的臨時(shí)地址這些參數(shù)里的、?、如果不編碼拼進(jìn)預(yù)覽地址后會(huì)被瀏覽器解析成另一個(gè)參數(shù)服務(wù)端拿到的 URL 就是殘缺的。正確做法是先對(duì)文件地址做一次encodeURIComponent。第二個(gè)坑是base64 要求。較新版本的 KKFileView 對(duì)url參數(shù)做了安全處理要求傳入的是先 encodeURIComponent 再 base64 編碼的結(jié)果。如果你按老文檔只做了編碼訪問(wèn)時(shí)會(huì)直接報(bào)參數(shù)不合法。這個(gè)變化坑了不少?gòu)呐f版本升級(jí)上來(lái)的人。完整寫(xiě)法是// 生成 KKFileView 可識(shí)別的預(yù)覽地址 function buildPreviewUrl(fileUrl) { // 第一步對(duì)原始地址做編碼避免 ? 被解析成參數(shù) const encoded encodeURIComponent(fileUrl); // 第二步base64 編碼注意需要支持中文用 encodeURIComponent 包一層 const base64 window.btoa(encoded); // 第三步把 base64 結(jié)果再編碼一次拼進(jìn) url 參數(shù) return ${KK_BASE}/onlinePreview?url${encodeURIComponent(base64)}; }這三步看起來(lái)有點(diǎn)繞但每一步都有存在的理由第一次編碼是為了保護(hù)原始地址的完整性base64 是為了繞過(guò)特殊字符帶來(lái)的參數(shù)解析問(wèn)題最后一次編碼是為了讓 base64 里的、/、能安全地作為查詢參數(shù)傳輸。我曾經(jīng)因?yàn)槁┑糇詈笠徊降木幋a導(dǎo)致一部分文件能預(yù)覽一部分報(bào)錯(cuò)規(guī)律很難找最后定位到就是 base64 里出現(xiàn)了號(hào)被解析成了空格。這個(gè)坑值得你記一輩子。第三個(gè)坑是跨域與同源。KKFileView 是獨(dú)立部署的端口跟你的前端應(yīng)用不一樣所以是跨域訪問(wèn)。這里有個(gè)常見(jiàn)誤解預(yù)覽頁(yè)本身是在 iframe 里打開(kāi)的iframe 加載的是 KKFileView 自己返回的頁(yè)面跟你的前端頁(yè)面不構(gòu)成同源限制所以不需要給前端配代理。真正的跨域問(wèn)題出在如果 KKFileView 需要回讀你的文件服務(wù)——那需要在文件服務(wù)那一側(cè)放開(kāi)允許來(lái)源或者干脆讓 KKFileView 走內(nèi)網(wǎng)直連減少一次鑒權(quán)。如果你的前端頁(yè)面本身是 HTTPS而 KKFileView 是 HTTP瀏覽器會(huì)攔截混合內(nèi)容。這種情況要么給預(yù)覽服務(wù)也配上證書(shū)要么把預(yù)覽改成新窗口打開(kāi)新窗口不受混合內(nèi)容限制。內(nèi)網(wǎng)項(xiàng)目里 HTTP 居多但只要你前端上了 HTTPS這條就必須提前考慮。4.2 封裝一個(gè)可復(fù)用的預(yù)覽彈窗組件在 Vue2 項(xiàng)目里我習(xí)慣做一個(gè)全局的預(yù)覽組件掛在根節(jié)點(diǎn)上用事件或者 Vuex 調(diào)用。組件內(nèi)部就一個(gè)全屏遮罩加一個(gè) iframe再加一個(gè)關(guān)閉按鈕。核心邏輯其實(shí)就三行設(shè)置 iframe 的 src、顯示遮罩、監(jiān)聽(tīng) iframe 的 load 事件隱藏 loading。// 簡(jiǎn)化版預(yù)覽彈窗核心邏輯 data() { return { visible: false, loading: true, previewSrc: }; }, methods: { open(fileUrl) { this.previewSrc buildPreviewUrl(fileUrl); this.visible true; this.loading true; }, onIframeLoad() { this.loading false; }, close() { // 關(guān)鍵關(guān)閉時(shí)清空 src否則 iframe 會(huì)繼續(xù)保持連接 this.previewSrc ; this.visible false; } }這里有個(gè)細(xì)節(jié)值得說(shuō)關(guān)閉彈窗時(shí)一定要把iframe的 src 置空。如果只是隱藏遮罩而不清空 src那個(gè) iframe 仍然活著仍然占著連接和內(nèi)存用戶連著預(yù)覽十幾個(gè)文件之后頁(yè)面會(huì)明顯變卡。我當(dāng)初就是因?yàn)橥祽袥](méi)清被測(cè)試同學(xué)報(bào)了預(yù)覽十幾次之后瀏覽器標(biāo)簽頁(yè)卡死的問(wèn)題。另外如果有輪詢或者定時(shí)任務(wù)也記得在關(guān)閉時(shí)清掉。加載態(tài)的處理也很重要。Office 文檔首次預(yù)覽要經(jīng)歷下載加轉(zhuǎn)換小文件一般一兩秒大文件十幾秒都正常。如果沒(méi)有任何加載提示用戶會(huì)以為系統(tǒng)卡住然后反復(fù)點(diǎn)擊反而把并發(fā)打上去。我的做法是在 iframe 上層蓋一個(gè) loading 遮罩同時(shí)給一個(gè)文檔轉(zhuǎn)換中請(qǐng)稍候的文案超過(guò) 30 秒自動(dòng)提示文檔較大轉(zhuǎn)換時(shí)間較長(zhǎng)可稍后重試。用戶體驗(yàn)立刻不一樣。4.3 帶鑒權(quán)的私有文件怎么處理實(shí)際項(xiàng)目里的文件很少有真正公開(kāi)可訪問(wèn)的地址通常都需要鑒權(quán)。這里給你三個(gè)思路按推薦度排序。第一優(yōu)先是給 KKFileView 提供一個(gè)臨時(shí)的、帶簽名的直連地址。也就是說(shuō)你的后端生成一個(gè)幾分鐘內(nèi)有效的臨時(shí)地址KKFileView 服務(wù)端直接去拉取拉取時(shí)地址里自帶簽名參數(shù)完成校驗(yàn)。這個(gè)方案對(duì) KKFileView 最透明安全性也最可控缺點(diǎn)是后端要多寫(xiě)一個(gè)簽發(fā)接口。第二個(gè)思路是給 KKFileView 服務(wù)本身配置一個(gè)固定的內(nèi)網(wǎng)訪問(wèn)憑證然后在內(nèi)網(wǎng)層面網(wǎng)絡(luò)策略或者網(wǎng)關(guān)只允許 KKFileView 的機(jī)器訪問(wèn)文件服務(wù)前端不參與鑒權(quán)。這適合那種純內(nèi)網(wǎng)的封閉系統(tǒng)實(shí)現(xiàn)成本最低但需要運(yùn)維配合做網(wǎng)絡(luò)隔離。第三個(gè)思路最不推薦把文件先上傳到 KKFileView 自帶的文件上傳接口拿到一個(gè)它托管的地址再去預(yù)覽。這個(gè)方式簡(jiǎn)單粗暴但等于把文件在服務(wù)端存了第二份數(shù)據(jù)管理上會(huì)變復(fù)雜緩存清理的時(shí)候還得考慮這些上傳的文件。只有在確實(shí)沒(méi)有別的路可走的時(shí)候才用。提示無(wú)論用哪種方案都不要把長(zhǎng)期有效的固定憑證寫(xiě)死在前端代碼里。前端代碼在內(nèi)網(wǎng)也不等于安全這是一個(gè)很基礎(chǔ)但總有人犯的錯(cuò)誤。5. 踩坑記錄與問(wèn)題速查表5.1 轉(zhuǎn)換失敗類問(wèn)題先上一張速查表后面再展開(kāi)說(shuō)幾個(gè)典型案例?,F(xiàn)象大概率原因處理方向一直轉(zhuǎn)圈最終超時(shí)LibreOffice 進(jìn)程沒(méi)起來(lái)或缺圖形庫(kù)手動(dòng)執(zhí)行 soffice 看報(bào)錯(cuò)補(bǔ)齊依賴報(bào)文件不存在文件 URL 編碼錯(cuò)誤或需要鑒權(quán)打印服務(wù)端日志里實(shí)際請(qǐng)求的地址部分文檔失敗部分成功特定格式不兼容或字體缺失單獨(dú)下載失敗文檔到服務(wù)器手動(dòng)轉(zhuǎn)一次服務(wù)啟動(dòng)直接報(bào)錯(cuò)JDK 版本不夠或配置讀不到確認(rèn) JDK 11 與配置路徑轉(zhuǎn)換結(jié)果全是方框中文字體沒(méi)裝按 3.2 節(jié)處理并清緩存一直轉(zhuǎn)圈這個(gè)現(xiàn)象我遇到過(guò)三次三次原因都不一樣一次是缺 libX 系列庫(kù)一次是 LibreOffice 安裝目錄寫(xiě)錯(cuò)一次是系統(tǒng)內(nèi)存不足導(dǎo)致 soffice 被殺掉。所以定位這類問(wèn)題不要瞎猜最有效的動(dòng)作是登錄服務(wù)器切到office.home目錄手動(dòng)跑一次命令行的轉(zhuǎn)換試試。能跑通說(shuō)明是服務(wù)配置問(wèn)題跑不通說(shuō)明是環(huán)境問(wèn)題一刀就把問(wèn)題范圍切一半。還有一種比較隱蔽的情況文檔本身是加密的。帶密碼的 Office 文檔 LibreOffice 轉(zhuǎn)不了會(huì)直接失敗。這種要在業(yè)務(wù)層提前識(shí)別并給出友好提示別讓用戶對(duì)著轉(zhuǎn)圈干等。5.2 顯示效果類問(wèn)題亂碼前面講過(guò)字體問(wèn)題占九成。剩下那一成是編碼問(wèn)題比如純文本文件txt、csv的編碼不是 UTF-8尤其是從老系統(tǒng)導(dǎo)出的 GBK 文件。KKFileView 對(duì)文本文件有編碼猜測(cè)機(jī)制但猜錯(cuò)的時(shí)候會(huì)出現(xiàn)亂碼。穩(wěn)妥的做法是讓上傳方統(tǒng)一轉(zhuǎn)成 UTF-8或者在配置里指定文本文件的默認(rèn)編碼。表格列寬錯(cuò)亂這是 Office 轉(zhuǎn) PDF 過(guò)程中的常見(jiàn)損耗。原文檔里用了一些自動(dòng)適應(yīng)或者百分比列寬的時(shí)候LibreOffice 的計(jì)算結(jié)果可能和微軟 Office 不一致導(dǎo)致轉(zhuǎn)出來(lái)的 PDF 里列寬看著別扭。這種情況沒(méi)有完美解法能做的是把文檔模板里的列寬改成固定值盡量避免復(fù)雜的合并單元格。圖片模糊PDF 轉(zhuǎn)圖片時(shí)有個(gè)分辨率參數(shù)默認(rèn)值在普通屏幕上夠用但在高分屏上看會(huì)有點(diǎn)糊。如果你的用戶對(duì)清晰度要求高可以調(diào)高轉(zhuǎn)換 DPI代價(jià)是文件體積和轉(zhuǎn)換時(shí)間都會(huì)上升。這是一個(gè)需要根據(jù)實(shí)際場(chǎng)景權(quán)衡的參數(shù)沒(méi)有免費(fèi)的午餐。pdf 轉(zhuǎn)圖片后導(dǎo)出變糊這是另一個(gè)環(huán)節(jié)的問(wèn)題——如果用戶是在預(yù)覽頁(yè)里想另存為圖片那清晰度受限于預(yù)覽時(shí)生成的分辨率。真要高清輸出建議引導(dǎo)用戶直接下載原文件而不是從預(yù)覽頁(yè)截圖或者另存。5.3 交互受限類問(wèn)題Word 表格列寬拖不動(dòng)、Excel 復(fù)制不了數(shù)據(jù)這兩個(gè)問(wèn)題被問(wèn)得最多我把它們放在一起講因?yàn)樗鼈儽举|(zhì)上是同一個(gè)原因預(yù)覽模式下文檔是圖片化呈現(xiàn)的用戶看到的是一張張渲染好的圖不是可交互的文檔對(duì)象。圖片上的表格線不是真的表格線你當(dāng)然拖不動(dòng)Excel 里的單元格不是真的單元格你當(dāng)然復(fù)制不了。這個(gè)代價(jià)是必須提前跟業(yè)務(wù)方說(shuō)清楚的。我的經(jīng)驗(yàn)是在需求評(píng)審階段就把這句話擺出來(lái)預(yù)覽是為了快速確認(rèn)內(nèi)容需要編輯或者精細(xì)操作請(qǐng)下載原文件。把預(yù)期管理好上線之后就不會(huì)有人天天提 bug。如果你在界面上再加一個(gè)顯眼的下載原文件按鈕配合起來(lái)體驗(yàn)就很順。有沒(méi)有辦法做到可交互有比如把 Excel 單獨(dú)走一條路用前端表格庫(kù)解析后渲染成真正的表格這樣就能復(fù)制能選中。但這條路維護(hù)成本高而且樣式還原度會(huì)下降。我的建議是分場(chǎng)景如果某個(gè)業(yè)務(wù)模塊的核心訴求就是看 Excel 里的數(shù)據(jù)并復(fù)制出來(lái)那就為它單獨(dú)做結(jié)構(gòu)化渲染如果只是附件預(yù)覽圖片化完全夠用。至于Word 關(guān)閉時(shí)卡頓、Excel 無(wú)法復(fù)制粘貼這類現(xiàn)象很多時(shí)候跟在線預(yù)覽沒(méi)有關(guān)系是用戶本地 Office 軟件自身的問(wèn)題插件沖突、緩存異常、宏安全設(shè)置等。區(qū)分方法很簡(jiǎn)單讓用戶在沒(méi)打開(kāi)預(yù)覽系統(tǒng)的純凈環(huán)境下試一次如果照樣卡那就跟你的系統(tǒng)無(wú)關(guān)。這個(gè)判斷方法能幫你省下大量扯皮時(shí)間。5.4 性能與穩(wěn)定性問(wèn)題首次預(yù)覽慢這是架構(gòu)決定的接受它但可以用預(yù)轉(zhuǎn)換來(lái)緩解。如果某個(gè)文件被頻繁預(yù)覽可以在上傳完成之后異步觸發(fā)一次轉(zhuǎn)換讓緩存提前生成。這個(gè)做法對(duì)熱門附件效果非常明顯冷啟動(dòng)從十幾秒降到一秒內(nèi)。并發(fā)上來(lái)之后轉(zhuǎn)換排隊(duì)LibreOffice 的轉(zhuǎn)換是重 CPU 操作單機(jī)并發(fā)能力有限。如果同時(shí)有十幾個(gè)人預(yù)覽大文件就會(huì)出現(xiàn)集體變慢。緩解手段有幾個(gè)一是開(kāi)緩存減少重復(fù)轉(zhuǎn)換二是給轉(zhuǎn)換任務(wù)加個(gè)隊(duì)列控制并發(fā)數(shù)三是直接上多實(shí)例加負(fù)載均衡。中小項(xiàng)目用前兩個(gè)就夠了。大文件直接把內(nèi)存打高Java 堆內(nèi)存要給足同時(shí)注意上傳大小限制。我一般會(huì)把堆內(nèi)存設(shè)置成物理內(nèi)存的一半左右并配合監(jiān)控觀察 GC 情況。如果發(fā)現(xiàn)頻繁 Full GC要么加內(nèi)存要么限制單文件大小。磁盤寫(xiě)滿導(dǎo)致服務(wù)異常這是最典型的運(yùn)維事故表現(xiàn)是隨機(jī)文件預(yù)覽失敗特別有迷惑性。一定要配好緩存清理和磁盤監(jiān)控告警告警閾值設(shè)在 80%。這條建議看起來(lái)平平無(wú)奇但它救過(guò)我不止一次。6. 生產(chǎn)運(yùn)維與擴(kuò)展玩法6.1 緩存清理與磁盤守護(hù)緩存清理的配置在application.properties里cache.clean.enabled打開(kāi)后按 cron 定時(shí)執(zhí)行。但配置的清理只是按時(shí)間刪我建議再加一層磁盤水位保護(hù)寫(xiě)一個(gè)簡(jiǎn)單的腳本每小時(shí)檢查一次緩存目錄占用超過(guò)閾值就按最舊優(yōu)先刪一部分。兩層保險(xiǎn)疊加基本不會(huì)出現(xiàn)磁盤寫(xiě)滿的情況。還有一個(gè)細(xì)節(jié)服務(wù)重啟之后正在進(jìn)行的轉(zhuǎn)換任務(wù)會(huì)中斷可能留下半截的臨時(shí)文件。所以在啟動(dòng)腳本里加一句清理殘留臨時(shí)目錄的動(dòng)作比事后手工清理靠譜得多。臨時(shí)文件命名一般帶時(shí)間戳按時(shí)間過(guò)濾刪除就行別寫(xiě)成一刀切把整個(gè)目錄刪了——那樣會(huì)把有效緩存也清掉用戶體驗(yàn)會(huì)突然變差。6.2 并發(fā)、JVM 與轉(zhuǎn)換進(jìn)程池JVM 參數(shù)我一般這么配初始堆和最大堆設(shè)成一樣大避免運(yùn)行期反復(fù)擴(kuò)容新生代給大一點(diǎn)因?yàn)檗D(zhuǎn)換過(guò)程中會(huì)產(chǎn)生大量臨時(shí)對(duì)象GC 選 G1停頓更可控。這些參數(shù)沒(méi)有絕對(duì)標(biāo)準(zhǔn)要看你的機(jī)器規(guī)格和實(shí)際負(fù)載建議上線后開(kāi)著監(jiān)控觀察一周再調(diào)。并發(fā)控制方面如果你的項(xiàng)目規(guī)模不大一個(gè)簡(jiǎn)單做法是在網(wǎng)關(guān)層對(duì)預(yù)覽接口做限流比如單 IP 每分鐘多少次。這樣即使有人寫(xiě)腳本批量請(qǐng)求也不會(huì)把轉(zhuǎn)換進(jìn)程池打爆。KKFileView 本身對(duì)同時(shí)進(jìn)行的轉(zhuǎn)換數(shù)量有一定控制但結(jié)合你自己的業(yè)務(wù)特點(diǎn)做一層限流更穩(wěn)妥。6.3 還能擴(kuò)展成什么3D 模型、壓縮包與代碼文件最后說(shuō)說(shuō)這個(gè)方案的可擴(kuò)展性這是它比商業(yè)方案更討喜的地方。4.x 版本內(nèi)置了 three.js可以直接在線預(yù)覽 glb、gltf 這類三維模型文件。如果你的系統(tǒng)涉及產(chǎn)品模型庫(kù)、設(shè)備三維展示這個(gè)能力幾乎白送——上傳的模型文件直接丟給預(yù)覽接口就行瀏覽器端會(huì)自動(dòng)用 WebGL 渲染鼠標(biāo)能旋轉(zhuǎn)縮放。內(nèi)網(wǎng)環(huán)境下這個(gè)功能尤其實(shí)用因?yàn)楹芏嘣诰€三維查看服務(wù)都需要外網(wǎng)。另外壓縮包內(nèi)容列表、代碼文件高亮、音視頻播放這些它也都支持。等于你部署一個(gè)服務(wù)順手解決了系統(tǒng)里一大半文件類型的展示需求。我在一個(gè)教學(xué)資源項(xiàng)目里就靠它一次性覆蓋了課件、視頻、代碼示例和三維模型四類內(nèi)容省掉了至少三個(gè)獨(dú)立的預(yù)覽模塊開(kāi)發(fā)工作量。再往深一點(diǎn)如果你的系統(tǒng)里還有其他文件處理需求比如需要做格式轉(zhuǎn)換、批量導(dǎo)出可以考慮把 KKFileView 里那套轉(zhuǎn)換鏈路單獨(dú)抽出來(lái)復(fù)用。它的核心價(jià)值不在那個(gè) Web 界面而在內(nèi)網(wǎng)可離線運(yùn)行的文件格式轉(zhuǎn)換能力這件事本身。我在實(shí)際項(xiàng)目里的體會(huì)是這類獨(dú)立服務(wù)加輕量前端的架構(gòu)特別適合內(nèi)網(wǎng)系統(tǒng)。因?yàn)樗褟?fù)雜度和不確定性都收攏到一臺(tái)可控的機(jī)器上前端保持簡(jiǎn)單出問(wèn)題時(shí)排查半徑小升級(jí)時(shí)影響面也小。反過(guò)來(lái)把所有解析邏輯塞進(jìn)前端看著是省了一次部署實(shí)際是把風(fēng)險(xiǎn)分散到了每一個(gè)用戶的瀏覽器上遇到兼容性問(wèn)題根本沒(méi)法統(tǒng)一處理。最后再分享一個(gè)我用了很久的小技巧在預(yù)覽頁(yè)帶上文件的最后修改時(shí)間作為緩存版本標(biāo)識(shí)用戶替換文件之后預(yù)覽地址自動(dòng)變化緩存自然失效不用手動(dòng)清也不會(huì)看到舊內(nèi)容。這個(gè)改動(dòng)很小但能省掉很多我看到的是舊版本的溝通成本。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产高清视频91九九九久久久| 99久久亚洲国产| 婷婷五月天成人导航| 日韩狠狠色| 伊人婷婷大香蕉| 狠狠香蕉| 插插五月天| 东京热五月婷婷| 精品综合五月| 99噜噜噜| 中文av网| 五月丁香六月婷婷开心网| 亚洲殴洲精品Av在线| 99久视频| 五月香蕉综合| 五月婷综合| 五月久视频| 久久久久久久久99精品| 裸体做A爰片毛片A片免费| 婷婷永久在线| 九九综舍久久| 99在线精品观看99| 日韩AAAAA| 色~性~乱~伦~噜| 色色五月婷| 国产成人精品一区二区三区视频| 五月丁香婷婷成人综合网| 久久嘟嘟丁香| 天天日天天插| 激情综合五月| 狠狠狠人妻| 91久久久久| 色婷婷小说网| 亚洲熟妇AV综合网五月丁香伊人| 色综合视频| 这里只有精彩视频| 婷婷五月在线播放| 色噜噜狠狠色综合伊人| 天天射色五月天| 亚洲无码播放| 婷婷激情五月天视频在线| 欧美性爱日韩性爱| 中国操逼99| 五月婷婷色五月| 激情综合亚洲| 色婷婷五月影视| 五月婷六月| 色五月激情综合| 五月丁香888| 久热9| 人妻videos人妻高清| 99久久亚洲国产| 五月丁香| 亚洲熟妇无码乱子AV电影| 亚洲人成网亚洲欧洲无码久久| 牛牛澡牛牛爽| 婷婷永久在线| 操日视频| 国产91在线视频| www狠狠| 森林影视大全,最好看的2019年视频| 91人无码久久久久久| 日本五月婷婷| 亚洲99在线| 天干天天干天天天天天| 丁香五月婷婷啪| 天堂成人A片永久免费网站| 色噜噜狠狠一区二区三区| 熟女重口味αV| 91日本在线免费| 天天综合网在线| 亚洲最大视频| 六月丁香好婷婷| 久99| 婷婷五月亚洲综合| 激情婷婷久久| www综合久久| 国产精产国品一二三在观看| www.日日夜夜.com| 丁香九月激情| 色婷婷AV在线| 亚洲国产精品VA在线看黑人| 婷婷激情五月天在线| 九九人妻福利| 婷婷五月天色色| 碰碰碰碰碰99| 五月激情综合婷婷| 99五月香婷婷丁香在线视频| 欧美性生交XXXXX无码小说| 亚洲AV成人片无码网站| 99爱视频| 色偷偷综合| 亚洲精品五月| 第四色婷婷五月| 久久九九综合| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 蜘蛛女侠2003满天星免费观看| 色婷婷婷综合五月天| 成人在线网址| 九九亚洲视频| 久久香蕉网| 噜噜操操| 久久网日本| 色婷成人狠干| 啪啪夜久久| 色综合色色色色色色综合| 国产亚洲精品AAAAAAA片| 亚洲操操操| 九九亚洲综合| 色优久久| 婷婷五月天在线观看| 久久婷婷综合基地| 日本一级黄色电影| 五月婷婷无码| 中文字幕乱码亚洲精品一区| 欧美激情综合五月色丁香| 91久久久久久| 亚洲精品又粗又大又爽A片| 亚洲操逼网| 99人人干| 亚洲成人在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 色99视频| 99热个人在线| 久久久久视剧HD| 99精品视频播放| 激婷网| 亚洲精品又粗又大又爽A片 | 碰久久精品w| 依人大香蕉在钱1| 国产毛片操B| 日韩国产在线精品| 综合久久首页| 天天综合五月| av婷婷丁香 六月| 在线国产精品色| 色欲婷婷夜夜| 成 人 色 色| 天天爽天天摸| 黄色五月婷婷| 午夜色婷婷| 99热超碰在线| 国成人网| 久天综合| 天天激情夜夜干| 天天干天天干天天干天天干天天干天天干天天 | 亚洲人成色A777777在线观看 | 99久在线观看| 丁香婷婷射| 欧美性爱特黄一级aaaassss| 亚洲免费婷婷| 五月天伊人网| 欧美97超碰| 九九热91| VA婷婷| 色综合色综合色综合高潮| 色情久久久| 99热无码| 久久久久er热| 日逼影音先锋男人资源站| 日本在线视频看se99| 丁香婷婷色色| ss99热| 天天五月情| 亚洲综合激情五月久久| 丁香婷婷色五月| 99丁香五月| 丁香婷婷性久久| 婷婷久久网| 噜色精品| 欧美色99| 亚洲欧洲美女在线观| 国产九九一区二区三区| 丁香婷婷激情五月色| 开心五月深爱激情| 日韩aaa| 亚洲成人在线在线| 99在线视频播放| 五月婷婷五月丁香综合| 夜夜爱网站| av中文在线| 超碰国产在线播放| 国产超碰在线| 欧美五月婷婷| 国产毛片精品一区二区色欲黄A片| 99热伊人综合| 六月婷婷狠狠| 婷婷少妇激情| 在线色婷婷| WWW久久久| 99热99精品在线观看| 色五月 五月婷婷| 婷婷五月天社区| 91呦呦呦| 色。 婷婷婷| 天天做天天爱| 久久九九激情五月天 | 碰97久久| 五月婷婷伊人在线| 午夜一区| 91婷婷色五月| 亚洲激情婷婷| 狠狠ri| 色五月激情| 婷婷情色五月| 久久亚洲精品成人无码网站导航| 色婷婷免费观看| 超碰日韩成人| 婷婷丁香五月天综合网| 激情久久久| 久青草大香蕉| 婷婷综合五月色播| 99热这里有精品| 99超级碰碰| 5月丁香六月婷婷| 成人丁香五月| 91色综合网| 五月婷婷欧美激情| 中文字幕无码人妻少妇免费视频| 青青草原中文字幕| 97碰在线视频| 亚洲综合另类| 俺去也婷婷| 91夫妻视频| www色五月天| 欧美精品99久久久| 婷婷丁香六月| 色婷婷777狠狠| 99视频一区| 色激情五月天| 看黄的网站18禁| 99色在线| 久久久久久久久久久月丁| 亚洲五月婷婷在线| 五月丁香影院| 99这里只有精品国产| 亚洲色啪| av九九| 色99自拍| 五月丁香成人| 成人av在线网站| 人妻操日日| 五月丁香花开综合网| 久久99视频| 99热丁香| 五月婷婷av| 九九色video| 美女100%露全身无挡网站| 婷婷五月综合社区| 久久hd| 婷婷色激情五月天| www久久久久久久| 婷婷丁香成人在线视频| 99精品无码| 五月色网| 99久在线精品99re8热| 中文字幕成| 天天狠狠干| 成人免费120分钟啪啪| 九九国产精视频| 九九热re99re6在线精品| 五月色丁香婷婷综合| 久色五月婷婷综合| 丁香五月天激情视频| 91狠狠综合网| 中文字幕在线资源| 五月婷婷啪啪| 亚洲色综合| 久久久久久欧美精品se一二三四| 97 A I色色| 67194成I人在线观看线路1| 五月激情丁香| 色综合久久8| 99这里只有精彩视频| 国产精品99久久久久久久女警| 婷婷 久综合| 婷婷五月天激情文学| 超碰激情网| 91seav| 日韩情色在线观看| 五月婷婷激情久久| 色99视频| 中文字幕网伦射乱中文| 五月色丁香国产在线视频| 国产偷人爽久久久久久老妇APP| 人人干人人干骚美女| 综合色播| 日日鲁鲁夜夜爽爽| 亚洲丁香婷婷| 激情六月色| 91九色欧美| 免费AV在线| 996热re视频精品视频| 99色热| 色99在线| 六月婷婷影院| 亚洲九九99精品视频在线播放| 人草人人| 夜夜久久综合网 | 五月香婷婷| 亚洲精品午夜国产va久久成人| 精a品a视a频| 五月天精品| 色婷婷丁香特级性爱视频| 久久久久久久久久久久久久久久一道本| 色欲资源网| 夜夜嗨一区二区三区直播内容 | 99热综合在线| 婷婷色网| 丁香五月婷婷基地| 亚洲妇女熟BBW| 天天摸天天爽| 五月天久久激情| 综激情网| 婷婷五月综合婷婷| 色九九综合色| www,色婷婷| 天天综合情| 亚洲成av人影院| 五月婷婷激情综合视频| 色婷婷五月色| 99免费超碰在线| 五月色天情| 婷婷射图| 九九无码AV| 色在线视频网2025| 亚洲精品色色| 五月婷婷丁香综合,亚洲天堂| 亚洲成人在线综合| 狠狠擼综合| 激情五月丁香五月色| 五月婷婷九月婷婷九月婷婷| 五月丁香综合啪啪| 香蕉曰比| 色五月人妻| 婷婷六月色丁香视频在线观看| 亚洲乱码日产精品BD| 狠狠干夜夜干| 九九这里有精品视频| 91a片爽| 亚洲天堂爱爱| 亚洲aV写真天天综合网久久| 丁香婷婷人妻| 综合激情在线观看| 五月人妻婷婷| 久久婷婷五月天激情四射| 丁香五月性爱| 六月婷婷啪啪| www.ppypp| www.狠狠| 91精产一区三区免费观看| AAA久久| 五月天国产婷婷精品视频在线| 婷婷啪啪| 久久99看免费| 色欧美一级| 婷婷五月色综合| 欧美噜一噜| 婷婷的久久网站| 淫视馆av三区| 免费无码毛片一区二区A片 | 五月婷网| 丁香五月婷婷亚洲激情四射| 九九亚洲天堂| 超碰av在线| 国产亚洲精品久久一区二区三区| 色播丁香婷婷五月激情| 婷婷丁香五月天色播网站| 五月天丁香欧美激情| 成人无码髙潮喷水A片| 久久思思热| 六月色国内综合| 亚洲区,视频区,视频区免费| 六月婷婷啪啪| 婷婷性爱综合| 超碰熟女农村在线69| 婷婷金品综合视频| 婷婷五月天久久| 狠色狠色狠色狠色狠色网| 日本精品99| 婷婷色色丁香| 热久久这里只有三级视频| 五月天久久久| 99热这里只有精品8| 99免费视频| 天天色综合图片| 亚洲狠狠狠色婷婷综合激情久久久| 九九99九九99偷拍视频免费看| 婷色综合| 婷婷97色| 99超超碰| 无码 av电影| www狠狠| 久久曰曰| 狠狠干夜夜干| 5月丁香啪啪啪| 激情婷婷丁香五月天| 久久这里只有精品8| 久久爱综合| 久久小说| 成人.在线日韩| AV大香蕉| 性做久久久久久久免费看| 久久99热这里只有精品| 5月丁香啪啪啪| 99毛片| 国产婷婷综合在线免费视频| 天天日天天色| 99玖玖在线视频| 五月婷婷丁香| 91大神操美女| 人妻无码精品一区| www.夜夜| 亚洲爆乳无码精品AAA片蜜桃| 99色| 熟女人妻视频| 日韩不卡123| ztEJj| 中文超碰视在线| a免费在线| 五月天大香蕉婷| 一区=区操屄高清大全av| 久久婷鲁| 天堂五月婷婷| 9 1在线视频| 91九色视频在线观看| 色日本综合| 久热99热| 中文网AV| 激情综合网激情五月欧美| Jh7Uf088VHafNm| 婷婷五月中文字幕国产| 99热这里只有精品3| 美女天天爽| 丁香五月天社区| 成人五月天丁香婷| 久久这里只有精品8| 99人人干| 噼里啪啦完整版中文在线观看| 日本操B视频在线观看| 五月丁香婷婷成人网| 日韩啪啪视品| 五月丁香婷草| 国产亚洲99久久精品| 伊人五月天综合网| 五月丁香六月婷婷综合伊人| 激情五月,色播五月| 五月丁香六月综合激情| 激情五月综合免费| 99在线观看视频蜜臀| 久久婷婷丁香六月天| 五月婷婷天| 欧美激情综合色综合啪啪五月| 大香蕉九九| JAPANRCEP老熟妇乱子伦视频| 五月综合人妻| 丁香蜜臀黄色婷婷五月天| 日韩啪啪视频| 婷婷五月AA五月在线| 综合激情深爱| 97资源碰碰| 专区无日本视频高清8| 亚洲一级 片内射网站在线观看| 国内久久亭亭| 26uuu.| 五月综合缴情网| 91丁香五月| 人妻AV在线| 亲子乱AV-区二区三区| 182TV亚洲| 丁香色情五月天| 五月深爱激情网| 五月天堂婷婷| 成人龟情网丁香五月| 婷婷日本在线| 亚洲色色图片| 色婷婷AV在线| 色婷婷六月| 色婷婷88| 久久人妻在线| 久久久.COM| 国产人妻777人伦精品HD| 久热精彩视频98| 9久精品视频| 五月丁香久久激情网| 天天日夜夜帕| 99激情视频| 亭亭丁香97| AV伊人青草丁香六月| 五月天成人在线播放丁香| 久久久久网站| 五月丁香婷婷狠狠操| a网站免费观看| 涩五月色婷婷| 婷婷网五月天| 99九无网码| 噜噜噜噜在线| 欧美性丁香色色五月天干干| 亚洲xx网| 婷婷五月天首页激情| 大香蕉五月| 久久综合伊人综合在线| 六月丁香啪啪| 五月间天堂综合| 欧美成人网婷婷综合在线| 婷婷操超碰| 日韩熟女啪啪视频| 99er免费在线观看| 超碰色综合| 婷婷碰碰| 色五月天综合| 久久激情网| 九九热婷婷| 日逼免费视频| 内射人妻视频国内| 五月婷婷激情综合在线| 亚洲天堂啪啪| 97人妻碰碰碰久久| 久久奄也去色色网站| 亚洲AV免费在线| 99人人操| 亚洲五月丁| 九九成人视频| 噜噜狠狠| 国产免费一区二区在线A片视频| 色爱综合五月| 丁香成人视频| 91九色 熟| 六月丁香综合999| 99爱视频免费| 丁香啪啪| 婷婷丁香在线| 色婷婷久久综合| 天天日天天操心| 久草热8精品视频在线观看| 久久最新色色色| 成人av在线网站| 久久天堂加勒比| 色五月婷婷五月天激情综合| Y11111111111少妇电影院| 丁香五月亚洲综合| 婷婷久综合| 五月天五月色| 夜夜操加勒比| 色色色色色日韩午夜激情 | 九九精品网站| 偷拍五月丁香| 99爱视频精品在线观看| 天天色天天| av在线中文| 九月色婷婷综合| 丁香五月九九| 丁香婷婷五月综合| 久久婷婷色情7777网站| 色色色色五月天| 久久多色| 日本一毛片| 丁香婷婷五月色成人网站| 成人一级片| 日韩美女在线视频19| www,色色色网站| 九九美女视频| 日日操天天| 色九九丁香九月色九九色| 婷婷五月在线播放| 久久视频婷婷| 亚洲综合色色| 色天天久婷婷| 欧美A片在线视频免费观看| 丁香五月激情婷婷| 青青999| 九九热re99re6在线精品| 久久久99免费视频| 伊人婷婷五月天| 丁香五月婷婷色情综合| 天天操天天插| 伊人五月天婷婷| 欧美成综合在线观看| 能看的av网站| 亚洲激情四射| 97色干在线观看| 婷婷色成人| 丁香六月婷婷开心婷婷网| 五月天夜夜爱夜夜操| 五月婷婷精品视频| av在线免费播放| 久久五月视频| 99re欧美精品| 亚洲狠狠操| 亚洲AV另类| 久久人人妻| 在线观看亚洲视频影院| 久久网站免费亚洲| 成人国产欧美大片一区| 夜夜夜夜夜骑撸| 日本97在线视频| 欧美色五月| 五月天色婷婷基地| 久热91精品| 99热啪啪| 综合九九| 大香蕉伊人久久| 中文字幕网伦射乱中文| 伊人五月天| 婷婷99狠狠躁天天躁| 久久久亚洲精品一区二区三区浴池 | 秋霞电影一级黄| 色综合综合综合| 99综合网| 五月天无码视屏播放| 九九九九中文字幕| 五月婷婷自拍视频| 亚亚州久久高潮| 26uuu亚洲| 久久免费干| 国产精品电影| 天天摸天天做天天爱天天爽| www.狠狠操| 成人在线日韩欧美| 思思热在线视频99| 9+1视频网址| 国产三级在线播放| 色婷婷五月丁香在线观看| 色婷婷狠狠| 亚洲激情av| 激情五月婷婷视频一区二区三区| 青草热视频这里只有精品| 97在线综合| 黄色AAAA韩国guochansanji| 伊人青草成人| www久久久| 碰超在线九色| 色情激情五月| 亚洲人妻av| 综合性爱网| 亭亭五月天成人| 色区久久| 在线色色| 九九视屏| 91亚洲免费片| 久久人妻高清中文| 日韩ww| 思思热思在线精品视频| 婷婷丁香成人| 九九九九九九九九九九九九九国产精品| 99这里只有精品视频在线| 97干网站| 久久精品系列| 婷婷五月亚洲一本在线丁香| 亚洲99热| 狠狠va| 99激情视频| 日本久久精品| 996er热| 九九精品热播| 99热色在线精品| 777精品久无码人妻蜜桃| 色婷婷久久| 丁香五月人妻| 五月婷婷偷拍| 狠狠爱激情网| 丁香五月WWW| 日日爽日日爽| 五月婷婷之综合激情在线| 人人人操97| 九色99视频| 七七九九色色| 一本道在线电影| 综合欧美五月婷婷| 国产精品第一国产精品| 天堂婷婷五月色| 97色在线| 婷婷丁香五月久久| 中文av网| 99在线观看精彩视频| 97色婷| 丁香丁香激情网| 丁香色五月 97干| 久久五月天婷婷视频| 婷婷色五月丁香六月欧美啪| 精品综合爱| 丁香五月天视频| 亚洲碰碰碰| 久久ww| 免费成人va| 丁香五月综合| 色五月丁香六月欧美综合| 99久久終合| 婷婷性福五月天| 亚韩精品视频1区| 亚洲色情在线| 超碰电影在线播放| 丁香六月在线| 婷婷五月天激情小说网站| 激情五月婷婷综合秋霞| 日本色狠狠| 婷婷丁香五月色偷偷| 伊人久久婷婷| 九九亚洲小视频| 超碰97在线操| 999热这里只有精品| 久久婷婷内射| 婷婷狠狠操| 久久草大香蕉| 97超碰婷婷五月天| 岛国av网站| 国产激情AV| WWW.桔色成人.COM| 色婷婷六月丁香综合欲精品| 色婷婷9| 色婷婷五月综合| 五月婷婷,六月激情| 色婷婷小视频| 丁香五月天激情| www.五月天婷婷姐姐| 狠狠色噜噜狠狠亚洲A∨| 99福利导航| 天天做天天爱天天爽在| 人妻五月天激情开心网| 色五月丁香婷婷| 久热这里只有精品在线观看 | 婷婷五月丁香香蕉| www久久久| 久久99性爱视频| 人妻人人操| www激情| 色婷婷五月天成人网| 日本在线视频看se99| 色色色色色色网站| 99爱视频在线播放| 2014天天爽| 亚洲AVwwwwwww| 极品人妻VideOssS人妻| 99精品免费欧美小视频 | www天天干| 操逼巨乳91| 无码激情AAAAA片-区区| 国产精品爽爽久久久久久| 久久这有这里精品| 91精品又长又大又粗又爽又猛| 五月婷色| www.五月天婷婷| 久久婷婷五月激情网站| 色综合久久44| 艳妇野外情欲放荡HD| 99这里都是精品6| 这里只有视频精品| 日韩精品成人在线| 综合久久十三| 婷婷五月影院| 激情中文在线| 亚洲色婷婷视频| 五月激情五月丁香| 日本九九视频| 五月婷婷精品视频| 欧美激情综合五月色丁香| 成人AV免费观看| 玖玖热视频| 99亚洲大片精品永久在线观看| 亚洲色综合| 99人妻碰碰碰久久久久| 日本人妻伦在线中文字幕| 99re在线观看| 99热精品在线| 俺去也婷婷| 26uuuuuuuu国产| 五月激情婷婷六月丁香| 亚洲区,视频区,视频区免费| 婷婷五月网图片区| 97狠狠碰| 亚洲天堂热| 色婷视频| 国产 亚洲 在线| 综合五月激情| 五月丁香久久久日婷婷久久婷婷日| 欧美 日韩 成人在线| 日韩大片艹艹| 九九热99精品| 久久99激情五月天| 久久这里只有精品视频15| 国色天香成人网| 天天天天操| 欧美va在线| 激情五月天色色网| 91成人电影| 成人色图情色成人网 www.5b5b5bcom 五月天| 久久aaaa片一区二区| 日韩六十路91性交电影| 99这里有精品久久97| 国产xxxxx在线观看| 丁香婷婷六月激情文学 | 五月好婷婷| 亚洲综合婷婷五月天| 天天久久综合| 亚洲VA在线| 亚洲色色精品| 五月天色婷婷激情| 五月天综合婷婷| 久久99性爱视频| 性生活久久朋友人妻| 99色在线观看视频| 激情五月综合网最新| 日本不卡高字幕在线2019| 热99在线| 99视频日韩| 激情色中文| av狠狠操| 99re热在线视频| 五月香蕉婷婷| 天天综合五月| 一起草av在线观看| 综合婷婷五月丁香在线观看| 国产五月视频| 婷婷五月丁香狠狠| 可以免费观看的av| 激情五月天小说网| 91婷婷搞| 久操大香蕉| 丁香五月人妻| 成人国产欧美大片一区| 日韩有码一区| 日本久久爽| 日本va欧美va欧美va精品| 日本www五月婷婷| 色六月天| 色婷婷婷婷| 91九色在线| 六月天婷婷| 国产精品VIDEOSSEX久久发布| 日韩精品视频中文字幕| 大香蕉娱乐| 丁香五月婷婷啪啪啪| 亭亭丁香久久五月| 五月婷六月丁| 综合XX网| 五月婷婷五月| 久久成人亚洲欧美电影| 精品一区二区三区三区| 九久9精品| 狠狠色狠狠鲁| www.maotanji.com| 婷婷激情五月| 97超碰婷婷五月天| 超碰在线免费9| 五月丁香综合啪啪啪啪啪| 九九九九九九九热| 第四色五月婷婷| 亚洲色综合| 丁香深五月婷婷| 激情 婷婷| www.黄色片-久久成人国产精品在线播放-999AV | 啪啪干伊人婷婷| 亚洲va欧洲va国产va不卡| 婷综合| 久久综合久色欧美综合狠狠| 成人资源在线| 99免费成人网| 色综色五月天婷婷| 99ri在线| 狠狠婷婷综合| www.五月婷婷| 99热这里只有精品22| 99热6这里只有精品| 欧美A片在线视频免费观看| 大香蕉啪啪| 五月丁香激情深爱婷婷| 韩日AV片| 2017人人操| 久久五月天婷婷| 精品无码久久久久久久久| 天插天啪天啪天啪| 青草视频在线观看视频| 丁六月激情| 五月丁香激情综合网官网| 五月久久丁香| 久久色五月天| 久久久久久久人妻| 五月开心婷婷| 色色婷婷丁香五月天| 香蕉久久国产AV一区二区| 五月天六月丁香| 婷婷五月丁香基| 99亚洲大片精品永久在线观看| 色亭亭丁香五月天| 色婷天天| 色婷婷欧美在线| 亚洲天堂制| 影音先锋色婷婷| 婷婷五月天综合蜜桃| 日韩三级视频一区二区| 国产综合色婷婷精品久久| 丁香五月婷婷综合视频| 99精品久久久久久久久| 色色五月天激情| 综合五月草| 9久热在线视频| 91色久| 天天干天天色天天干| 六月激情婷婷综合| 久久综合99| 五月婷婷色情| 久久加勒比| 五月天久久久| 五月婷婷,六月丁香| 五月丁香| 奇米色大香蕉| 婷婷97狠狠干| 91九九热| 色五月av| 五月天伊人网| 欧洲亚洲最新精品| 停停综合色色| 99热这里只| 亚洲A色| 欧洲永久精品| 色yeye色综合| 色一情一乱一乱一区91Av| 美女五月天| 第四色色六月色综合| 97操女视频| 九九久久综合| 五月天激情婷婷| 五月婷婷和六月| 久久刺激网| 日本综合九九| 嫩草AV久久伊人妇女超级A| 精品人妻一区二区| 色婷婷深爱五月| 色婷婷88| 91久女| 被强行糟蹋的女人A片| 激情综合色婷婷啪啪六月天| 嫩BBB槡BBBB搡BBBB视频| 超碰在线人人| 黄色AAAAAAA| 五月六月伦理| 成人五月丁香花| 久99久热只有精品国产99| 搡BBBB搡BBB搡五十| 丁香五月婷婷色综合基地| 婷婷五月天淫荡| 婷婷五月综合视频| 五月丁香日逼| 国产精品爽爽久久久久久| 成人在线网站| 激情小说婷婷| 开心激情色婷婷五月天| 99热久久这里只有精品| 五月丁香欧美综合免费视频| 九久久九精品视频| 久久婷婷综合五月趴| 性爱激情小说AV五月丁香花| 人人操人人干AV| 成人短视频在线| 国内外色色色色色成人视频| 热的国产,热的综合,热的有码| 国产亚洲精品久久久久苍井松 | 中文字幕av在线| 亚洲99在线| 久热综合| 性爱综合网| 操一操| 亚洲午夜Av| 99色| 九九aV| 另类天堂| 日日狠狠久久偷偷四色综合免费| 欧美人人超级碰| 婷婷的99视频网站| 欧美日韩123| 婷婷久久综合久| 可以免费看的av网站| 久久久久五月丁香| 91九色熟女| 五月天色婷婷激情综合| 五月婷婷电影院| 五月天社区| 丁香五月天激情婷婷丁香六月| 三十熟女| 色五月婷婷五月天| 人人草成人视频| 久久婷婷原创视频| 丁香五月激情婷婷婷婷在线观看| 庭庭久久内射| 最近免费中文字幕大全高清大全1| 五月丁香六月婷婷综合网缴情| 丁香五月色激情| 中文AV网| 激情五月天啪啪视频| 黄色av高清| 色欲天天综合| www.久久66| 九月激情综合| 五月天婷婷久久视频| 久久香蕉网| 97碰碰免费.视频| 日本一道久久| 色综合综合色| 亚洲综合色色| 玖玖婷婷免费| 亚洲五月婷婷| 亚洲日日日| 五月天国产成人| 69人人操人人爽| 99只有精品| 五月天com| a69在线视频| 五月婷婷丁香啪啪| 综合天堂AV久久久久久久| 婷婷综合97| 色五月开心婷婷| 丁香五月激情综合久久| 丁香婷婷色五月| 天天天综合网| 六月婷婷狠狠色在线观看| 任我鲁这里有精品视频| 五月丁香婷婷五月色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久丁香综合香蕉| 五月婷亚洲精品AV天堂| 五月天久久丁香| 天天骑日日爽| 六月婷婷香蕉| 风流少妇A片一区二区蜜桃| 色色色色色色色色五月先| 五月丁香啪啪激情| 狠狠人妻色综合| 99热九九九九| 亚洲欧洲中文日韩久久AV乱码| 99网| 五月天国产成人| 在线不卡中文字幕| 久久九九99视频| 婷婷综合激情| 亚洲精品国产成人AV在线| 婷婷亚洲欧美丁香五月| 天天噪夜夜爽| 丁香五月婷婷啪| 爆乳熟妇一区二区三区爆乳照片| 91色欲综合| 久久黄色片| 亚洲色五月| 综合网亚洲| 五月丁香婷婷综合| 欧美三日本三级少妇三99| 色婷婷亚洲六月婷婷中文字幕| 天天日,夜夜爽| 婷婷五月黄色激情在线| 九热久| 97在线干| WWW.五月com| 成人五月丁香花| 精品一二三区久久AAA片| 色婷婷电影网| 六月 丁香 视频| 成人短视频在线| 91人人网| 婷婷色情网| 丁香五月区| 国产婷婷综合| 婷婷色五月婷| 丁香五月亚综合图片| 天天夜夜操| 五月丁香久久丝袜啪啪| 六月亚洲婷婷6月中文字幕| 一起草av| 激情五月综合| 丁香五月婷婷狠狠色| 色 免费网站视频| 色欲婷婷五月天| 99大香蕉| 久九色| 人妻性操逼中文字幕 国产| 色999亚洲人成色| 九九激情网| 激情宗合哪里能看| 99久久国产成人精品| 丁香六月婷婷久久综合八月| 亚洲综合视频天天精品| 六月婷婷五月丁香首页| 久久HD| 婷婷五月综合激情| 日本一级| www.sebowuyue| 色碰碰| 色婷婷综合网站| 天天射夜夜爽| 天天综合插插| 五月天在线视频尤物视频在线看| 色婷婷亚洲在线| 五月五婷婷| 色色色99| 久久人人九九| 五月天婷婷无码| CHINESE熟女老女人HD视频| www.婷婷| 北条麻妃九九九国产精品视频| 丁香五月天激情综合| 91中文狠狠综合| 成人精品网站在线观看| 黑人熟妇一区二区三区| 色九网| 五月丁香啪啪拍| 毛片毛片毛片毛片| 深爱五月天| 99久热| 久久AAAA片一区二区| 久久XX日本综合| 国产精品色婷婷久久久精品| 九九青青草成人| 丁香五月天在线直播观看| 夜夜撸日日骑| 九色无码| 色婷婷亚洲婷婷| 亚洲无码 图片区| 丁香久月| 欧美丁香婷婷天天操| 色色亚卅| 亚洲婷婷五月天| 狠狠色婷婷777| 操草草草| 五月天激情四射| 99视频精品8| 五月婷婷色播| 色五月综合网| 国产原创视频91九色| 五月天婷婷av| 狠狠干青青草| 丁香五月婷婷色情综合| 99久久久免费| 色综合久久久无码中文字幕999| 色吊丝99| 噜噜噜噜婷婷五月天| 五月婷婷影| 色欲五月婷婷| 国产欧美日韩综合精品一区二区| 99热免费| 开心五月婷婷婷美女| 欧美五月丁香在线| 韩国天天婷婷| 婷婷成人基地| 91久久精品无码一区二区三区| 婷婷五月天少妇| 久久激情天堂| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 六月婷婷九月丁香| 婷婷丁香五月av| www99热| av高清无码| 在线观看的av| 婷婷开心青青草| 激情综合九月| 亚洲精品444久久久久久| 丁香六月婷婷综合激情欧美| 熟女激情五月天 | 色五月天激情| 第四色色色色色丁香五月天| 色婷丁香五月| 亚洲 视频 导航 一区| 色婷婷性爱网| 婷婷丁五月| 91婷色| 色婷婷五月综合色婷婷| 综合激情五月丁香9999久久精| 欧美另类五月激情| 日韩 中文 欧美| 日本三级大片| 国产操碰| 97精品人人A片免费看| 亚洲五月天婷婷| 天天天综合网| 日韩欧美不卡| 狼人婷婷综合| Www.激情| 日操夜操天天操不卡| 狠狠做五月| 色99在线视频| 久久国产高潮白浆免费观看99| 激情五月丁香激情综合网 | 五月停停大香蕉| 久久天天天| 91色五月| 丁香五月婷婷五月| 一本久道综合色婷婷五月| 99热这里精品| 日韩人妻在线播放| 五月花成人网| 五月婷婷久久综合| 色情五月天视频网| 99re免费精品视频| 综合久久9| 五月开心色| 182tv992tv人之初午夜免费观看 | 五月丁香人妻| 婷婷综合在线网| 色婷婷五月天堂资源| 九九视频在线观看视频6 | 色噜噜狠狠色综合无码久久欧美| 91啪啪| 9婷婷内射| 天天爱天天做天天| 情色五月天 网站| 久久九精品| 人妻久久久久久久| 色噜噜婷婷| 色色五月丁香婷婷| 丁香五月综合婷婷| 激情五月天综合婷婷网| 五月婷狠狠| 五月天激情久久| 我想看国产大学生口爆吞精的视频| 六月色国内综合| 被男人添B超爽视频| 婷婷六月色丁香视频在线观看| 色婷婷成人做爰A片免费看网站| 六月丁香啪| 成人无码精品1区2区3区免费看| 开心五月婷婷五月| 少妇综合网| 人人爱干人人爱草| 超碰人人在线| 丁香五月激情六月综合| 丁香香蕉射射射| 亚洲综合婷婷五月天| 99re在线观看| 亚洲五月婷天天操| 久久丁香| 79成人网| 五月婷九月| 色五月天电影| 另类专区在线观看| 亚洲欧美一区二区三区爱爱动图 | 色五月天天| 精品色色| 丁香开心深爱| a毛片二逼wwwwwwwwww| 可以看的av网站| 欧洲一区二区| 亚洲旡码| 五月丁香婷婷AV天堂| 超碰人人摸AV| 丁婷婷五月天在线播放| 中文字幕不卡+婷婷五月| 五月天堂色| 狠狠干2007| 色五月在线观看| 婷丁香五月天| 亚洲av成人电影在线观看| 欧美日韩123| 五月天堂婷婷| 欧美A片在线视频免费观看| 99国产在线| 99激情网| 丁香花社区av| 天天日天天色| 综合久久婷婷五月丁香| 丁香五月激情图片婷婷| 欧美久久网| 婷婷色五月丁香六月欧美啪| 蜜桃人妻无码AV天堂三区| 丁香五月天成人网站| 久操人妻| 人人摸人人干| 色婷婷五月在线| 婷婷久久综合| 色婷婷精品视频在线播放|