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

數(shù)據(jù)提取新姿勢(shì):SpringBoot 遇上 Apache Tika,效率直接起飛!

開發(fā) 開發(fā)工具
Spring Boot 提供了穩(wěn)定的運(yùn)行框架,而 Apache Tika 則是數(shù)據(jù)提取的核心引擎。兩者結(jié)合,幾乎可以應(yīng)對(duì)市面上所有主流文件格式的解析需求。

在日常開發(fā)中,我們經(jīng)常需要與各種文件打交道:

  • 有時(shí)要從 PDF 報(bào)告中提煉出文字內(nèi)容;
  • 有時(shí)需要從 Word 文檔中抽取關(guān)鍵信息;
  • 還有時(shí)候要在 Excel 表格中篩選有效數(shù)據(jù)。

這些看似簡(jiǎn)單的需求,實(shí)際操作起來卻往往充滿挑戰(zhàn)。不同的文件各自有獨(dú)特的內(nèi)部結(jié)構(gòu)與編碼方式,直接解析時(shí)可能出現(xiàn)亂碼、丟字、排版錯(cuò)亂等問題。比如:

  • PDF 為了保證跨平臺(tái)顯示一致性,內(nèi)部存儲(chǔ)方式復(fù)雜,直接解析容易出現(xiàn)亂碼;
  • Word 文檔含有豐富的段落樣式、頁眉頁腳等元素,提取時(shí)需要精準(zhǔn)區(qū)分;
  • Excel 則存在合并單元格、不同數(shù)據(jù)類型等問題,提取難度更高。

如果能有一個(gè)通用工具,能夠智能識(shí)別文件類型,并自動(dòng)幫我們提取文本和元數(shù)據(jù),就能極大簡(jiǎn)化工作流程。

好消息是,Spring Boot + Apache Tika 的組合恰好能解決這個(gè)痛點(diǎn):前者提供穩(wěn)定的框架和依賴管理,后者則是數(shù)據(jù)提取領(lǐng)域的“瑞士軍刀”。接下來我們將深入解析這一組合,帶你快速上手。

Apache Tika 簡(jiǎn)介:文件解析的全能選手

Apache Tika 是 Apache 軟件基金會(huì)推出的一款開源工具包,核心目標(biāo)是從不同文件格式中提取結(jié)構(gòu)化文本和元數(shù)據(jù)。

它的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:

  1. 支持廣泛的文件類型
  • 辦公文檔:.doc / .docx、.xls / .xlsx、.ppt / .pptx
  • PDF 文檔
  • HTML / XML
  • 圖片(JPEG、PNG)、音頻(MP3)、視頻(MP4)
  • 郵件(EML)、壓縮包(ZIP、TAR)等 覆蓋超過 1500 種文件類型。
  1. 精準(zhǔn)的文件類型檢測(cè) 不依賴擴(kuò)展名,而是通過分析文件內(nèi)容來識(shí)別類型。即使文件后綴名被改錯(cuò),Tika 也能識(shí)別。
  2. 強(qiáng)大的元數(shù)據(jù)提取能力 能提取文檔作者、創(chuàng)建時(shí)間、文件大小、關(guān)鍵詞等信息,為文件檢索、管理提供支持。
  3. 高效的文本提取能力 無論是復(fù)雜的 PDF,還是多樣格式的 Word/Excel,Tika 都能完整挖掘其中的文字內(nèi)容。

一句話:Tika 就像一個(gè)多語言翻譯官,能讀懂各種文件“語言”,并提取出我們想要的內(nèi)容。

Spring Boot 集成 Apache Tika

添加依賴

在 pom.xml 中加入:

<dependencies>
    <!-- Spring Boot Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>


    <!-- Apache Tika -->
    <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-core</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-parsers-standard-package</artifactId>
        <version>2.9.2</version>
    </dependency>


    <!-- Thymeleaf 模板引擎 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
</dependencies>
  • tika-core:Tika 的核心能力,包含類型檢測(cè)與基礎(chǔ)解析。
  • tika-parsers:內(nèi)置各種文件格式的解析器,是支持多格式解析的關(guān)鍵。

YAML 配置文件

spring:
  servlet:
    multipart:
      max-file-size: 20MB
      max-request-size: 20MB


file:
  upload-dir: ./uploads

編碼配置

在 src/main/resources/tika-config.xml 中添加:

<?xml version="1.0" encoding="UTF-8"?>
<properties>
    <encodingDetectors>
        <encodingDetector class="org.apache.tika.parser.html.HtmlEncodingDetector">
            <params>
                <param name="markLimit" type="int">64000</param>
            </params>
        </encodingDetector>
        <encodingDetector class="org.apache.tika.parser.txt.UniversalEncodingDetector">
            <params>
                <param name="markLimit" type="int">64001</param>
            </params>
        </encodingDetector>
        <encodingDetector class="org.apache.tika.parser.txt.Icu4jEncodingDetector">
            <params>
                <param name="markLimit" type="int">64002</param>
            </params>
        </encodingDetector>
    </encodingDetectors>
</properties>

這里我們配置了多種編碼檢測(cè)器,保證不同文件的字符編碼能被正確識(shí)別。

Spring Boot 配置類

在 src/main/java/com/icoderoad/config/TikaConfig.java 中:

package com.icoderoad.config;


import org.apache.tika.Tika;
import org.apache.tika.config.TikaConfig;
import org.apache.tika.detect.Detector;
import org.apache.tika.exception.TikaException;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.Parser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.xml.sax.SAXException;


import java.io.IOException;
import java.io.InputStream;


@Configuration
public class TikaConfiguration {


    @Autowired
    private ResourceLoader resourceLoader;


    @Bean
    public Tika tika() throws IOException, TikaException, SAXException {
        Resource resource = resourceLoader.getResource("classpath:tika-config.xml");
        InputStream inputStream = resource.getInputStream();
        TikaConfig config = new TikaConfig(inputStream);
        Detector detector = config.getDetector();
        Parser parser = new AutoDetectParser(config);
        return new Tika(detector, parser);
    }
}

這樣我們就把 Tika 實(shí)例注冊(cè)到 Spring 容器中,其他組件可以直接注入使用。

實(shí)戰(zhàn):解析不同類型的文件

服務(wù)類

在 src/main/java/com/icoderoad/service/FileParserService.java:

package com.icoderoad.tika.service;


import org.apache.tika.Tika;
import org.apache.tika.exception.TikaException;
import org.springframework.stereotype.Service;


import java.io.File;
import java.io.IOException;


@Service
public class FileParserService {


    private final Tika tika = new Tika();


    /**
     * 使用 Tika 解析文件內(nèi)容
     * @param file 上傳的文件
     * @return 文件解析出的文本內(nèi)容
     * @throws IOException
     * @throws TikaException
     */
    public String parseFile(File file) throws IOException, TikaException {
        return tika.parseToString(file);
    }
}

測(cè)試類

在 src/test/java/com/icoderoad/service/FileParserServiceTest.java:

package com.icoderoad.service;


import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest
public class FileParserServiceTest {


    @Autowired
    private FileParserService fileParserService;


    @Test
    void testParseTxt() {
        String content = fileParserService.parseFile("src/test/resources/sample.txt");
        System.out.println("TXT 內(nèi)容: " + content);
    }


    @Test
    void testParsePdf() {
        String content = fileParserService.parseFile("src/test/resources/sample.pdf");
        System.out.println("PDF 內(nèi)容: " + content);
    }


    @Test
    void testParseWord() {
        String content = fileParserService.parseFile("src/test/resources/sample.docx");
        System.out.println("Word 內(nèi)容: " + content);
    }
}

不論是 TXT、PDF 還是 Word,我們都能用相同的接口解析,極大地降低了開發(fā)復(fù)雜度。

文件上傳與內(nèi)容解析

我們?cè)?nbsp;com.icoderoad.tika.controller 包下創(chuàng)建 FileController.java,用于接收上傳的文件并用 Tika 解析內(nèi)容。

package com.icoderoad.tika.controller;


import com.icoderoad.tika.service.FileParserService;
import org.apache.tika.exception.TikaException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;


import java.io.File;
import java.io.IOException;


@Controller
public class FileController {


    private final FileParserService fileParserService;


    @Value("${file.upload-dir}")
    private String uploadDir;


    public FileController(FileParserService fileParserService) {
        this.fileParserService = fileParserService;
    }


    // 頁面入口
    @GetMapping("/")
    public String index() {
        return "upload";
    }


    // 文件上傳并解析
    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file, Model model) {
        if (file.isEmpty()) {
            model.addAttribute("message", "請(qǐng)選擇一個(gè)文件上傳!");
            return "upload";
        }


        try {
            // 將文件保存到本地
            File dest = new File(uploadDir, file.getOriginalFilename());
            file.transferTo(dest);


            // 調(diào)用服務(wù)層解析
            String content = fileParserService.parseFile(dest);


            model.addAttribute("filename", file.getOriginalFilename());
            model.addAttribute("content", content);


        } catch (IOException | TikaException e) {
            model.addAttribute("message", "文件解析失?。? + e.getMessage());
        }


        return "upload";
    }
}

前端頁面(Thymeleaf + Bootstrap + JS)

在 src/main/resources/templates/upload.html 創(chuàng)建上傳頁面。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>文檔解析示例</title>
    <link  rel="stylesheet">
</head>
<body class="bg-light">


<div class="container mt-5">
    <div class="card shadow-lg">
        <div class="card-header bg-primary text-white">
            <h4 class="mb-0">?? 上傳文檔并解析內(nèi)容</h4>
        </div>
        <div class="card-body">
            <form id="uploadForm" th:action="@{/upload}" method="post" enctype="multipart/form-data" class="mb-3">
                <div class="mb-3">
                    <label for="file" class="form-label">選擇文件:</label>
                    <input type="file" class="form-control" id="file" name="file" required>
                </div>
                <button type="submit" class="btn btn-success">上傳并解析</button>
            </form>


            <!-- 上傳提示信息 -->
            <div th:if="${message}" class="alert alert-warning" th:text="${message}"></div>


            <!-- 文件名展示 -->
            <div th:if="${filename}" class="mb-3">
                <h5>文件名:<span th:text="${filename}"></span></h5>
            </div>


            <!-- 解析結(jié)果展示 -->
            <div th:if="${content}">
                <h5>解析結(jié)果:</h5>
                <pre class="bg-light p-3 border rounded" th:text="${content}"></pre>
            </div>
        </div>
    </div>
</div>


<script>
    // 前端小功能:防止未選擇文件就提交
    document.getElementById("uploadForm").addEventListener("submit", function(e) {
        const fileInput = document.getElementById("file");
        if (!fileInput.value) {
            e.preventDefault();
            alert("請(qǐng)先選擇一個(gè)文件!");
        }
    });
</script>


</body>
</html>

運(yùn)行效果:

  1. 啟動(dòng) Spring Boot 項(xiàng)目后,訪問 http://localhost:8080/
  2. 選擇一個(gè) Word、PDF、TXT 等文件上傳
  3. 系統(tǒng)會(huì)自動(dòng)調(diào)用 Apache Tika 解析文件內(nèi)容,并在頁面下方展示結(jié)果

示例效果:

  • 上傳一個(gè) PDF,頁面展示文本內(nèi)容
  • 上傳一個(gè) Word,自動(dòng)抽取文檔正文
  • 上傳一個(gè) TXT,直接展示文本

應(yīng)用場(chǎng)景拓展

  • 數(shù)字資產(chǎn)管理:快速提取圖片拍攝時(shí)間、視頻幀率、文檔作者等元數(shù)據(jù),支持高效分類與檢索。
  • 企業(yè)知識(shí)管理:提取 Word、PDF 報(bào)告中的核心內(nèi)容,自動(dòng)生成摘要,提升內(nèi)部知識(shí)共享效率。
  • 社交媒體分析:提取文本做情感分析,解析圖片/視頻元數(shù)據(jù),實(shí)現(xiàn)精準(zhǔn)內(nèi)容推薦。

結(jié)語

在這篇文章中,我們完整演示了 Spring Boot 整合 Apache Tika 的實(shí)戰(zhàn)過程:

  • 從依賴配置,到自定義編碼檢測(cè)器;
  • 從統(tǒng)一的服務(wù)類封裝,到多格式文件解析;
  • 再到實(shí)際業(yè)務(wù)場(chǎng)景的應(yīng)用拓展。

可以看到,Spring Boot 提供了穩(wěn)定的運(yùn)行框架,而 Apache Tika 則是數(shù)據(jù)提取的核心引擎。兩者結(jié)合,幾乎可以應(yīng)對(duì)市面上所有主流文件格式的解析需求。

無論是企業(yè)級(jí)知識(shí)庫建設(shè)、數(shù)字資產(chǎn)管理,還是大規(guī)模社交數(shù)據(jù)處理,這一組合都能讓數(shù)據(jù)提取變得輕松高效。

換句話說:有了 Spring Boot + Tika,你就能為復(fù)雜的文件解析問題,找到一個(gè)優(yōu)雅而高效的解決方案。

責(zé)任編輯:武曉燕 來源: 路條編程
相關(guān)推薦

2025-09-10 09:31:04

2025-10-30 07:40:31

2025-04-28 04:22:00

Spring動(dòng)態(tài)SQL

2025-11-20 02:25:00

Vs CodeClaudeCursor

2022-04-01 10:08:21

SQL 優(yōu)化MySQL數(shù)據(jù)庫

2024-01-10 09:18:58

RustAIGPT

2022-11-07 09:25:02

Kafka存儲(chǔ)架構(gòu)

2024-06-25 12:10:26

2023-12-28 10:01:05

ChatGPT技巧信息

2025-07-09 09:32:21

2018-03-06 17:24:57

2022-12-29 08:43:43

項(xiàng)目接口請(qǐng)求

2025-06-05 00:00:00

項(xiàng)目接口合并

2025-08-26 03:00:00

加密Spring存儲(chǔ)

2024-10-28 07:10:00

scroll標(biāo)記前端網(wǎng)格布局

2025-02-17 11:41:14

2025-09-23 08:00:52

SpringApache文件類型

2024-04-30 11:49:16

瀏覽器前端開發(fā)折疊屏應(yīng)用

2025-05-13 09:31:27

點(diǎn)贊
收藏

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

精品丰满少妇一区二区三区| 欧美日韩黄色一级片| 国产又粗又猛又黄又爽| 欧美婷婷在线| 欧美成人欧美edvon| 黄色动漫在线免费看| 97人人在线| 国产成人免费在线视频| 国产91九色视频| 日韩一级片大全| 网曝91综合精品门事件在线 | 亚洲成人生活片| 日韩极品少妇| 日韩欧美亚洲国产精品字幕久久久| 乱妇乱女熟妇熟女网站| 久做在线视频免费观看| 91在线观看污| 91亚洲精品在线观看| 亚洲av中文无码乱人伦在线视色| 综合久久一区| 最近2019中文字幕大全第二页| 能看毛片的网站| 九色成人搞黄网站| 黄色91在线观看| 国产亚洲精品久久久久久久| 国产尤物视频在线| 97久久超碰国产精品电影| 91久久久久久国产精品| 久久久久精彩视频| 免费在线成人| 国内精品久久久久久久| 精品一区在线观看视频| 欧美mv日韩| 国产小视频国产精品| 一起草在线视频| 中文字幕av一区二区三区四区| 欧美日本在线一区| 三级在线免费看| 免费成人动漫| 欧美性生交大片免费| 91免费黄视频| 国产美女一区视频| 一卡二卡三卡日韩欧美| 在线观看污视频| 黄色免费网站在线| 亚洲人午夜精品天堂一二香蕉| 一本一道久久久a久久久精品91| 精品推荐蜜桃传媒| 久久久噜噜噜久噜久久综合| 蜜桃免费一区二区三区| 五月天久久久久久| 91免费视频观看| 老司机精品福利在线观看| 天天操天天射天天| 91看片淫黄大片一级| 精品伦精品一区二区三区视频| 好吊色一区二区| 成人不卡免费av| 狠狠干一区二区| 天天在线女人的天堂视频| 国产成人av福利| 国产精品视频500部| 免费av一级片| 99久久综合精品| 欧美成人一区二区在线| 国产毛片av在线| 国产精品久久三区| 99热一区二区三区| 欧美大片黄色| 亚洲国产精品视频| 人人妻人人添人人爽欧美一区| 成人免费网站视频| 欧美色偷偷大香| 欧美性受xxxx黒人xyx性爽| 伊人久久影院| 日韩高清有码在线| 国产精品国产三级国产专业不 | 高清视频一区二区| 韩国成人av| av大片在线看| 亚洲一区二区中文在线| 久草青青在线观看| 日韩免费在线电影| 精品久久久久久久久久久久包黑料| 熟妇高潮一区二区| 精品72久久久久中文字幕| 日韩视频免费在线| 亚洲国产精品午夜在线观看| 久久久久在线| 91aaaa| 四虎精品在线| 亚洲欧美视频在线观看| 亚洲熟妇av日韩熟妇在线| 天然素人一区二区视频| 日韩精品一区二区三区视频在线观看| 亚洲欧美色图视频| 亚洲国产精品久久久天堂| 91av网站在线播放| av中文字幕免费| 国产亚洲欧美一区在线观看| 色哟哟免费网站| 美女100%一区| 日韩精品一区二区三区swag | 欧美一区二区公司| 国产精品久久久久久妇女6080| www.夜夜爱| 黑人一区二区三区| 亚洲精品成人av| 国产日产精品一区二区三区的介绍| 亚洲经典在线| 91亚洲精品在线观看| 国产综合在线观看| 亚洲成人av在线电影| 拔插拔插华人永久免费| 一呦二呦三呦国产精品| 久久久亚洲国产天美传媒修理工| 国产精品露脸视频| 久久伊99综合婷婷久久伊| 亚洲精品天堂成人片av在线播放| 久久久成人av毛片免费观看| 亚洲国产精久久久久久久| 老湿机69福利| 久久电影网站中文字幕| 欧美一区二区三区四区夜夜大片| 青青草原国产在线| 91麻豆精品国产91久久久久| 欧美黄色高清视频| 欧美一级一区| 麻豆一区区三区四区产品精品蜜桃| 在线视频中文字幕第一页| 欧美精品1区2区3区| 国产精品免费无码| 亚洲一区亚洲| 久久久影院一区二区三区| 成全电影大全在线观看| 精品国免费一区二区三区| 欧美成人国产精品高潮| 国产一区二区伦理| 中国 免费 av| 国产在线不卡一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 国产情侣呻吟对白高潮| 久久久久久久久久久久久夜| 国产裸体舞一区二区三区| 免费成人三级| 欧美一区三区三区高中清蜜桃| 无码国产精品一区二区免费16| 亚洲电影第三页| 一女三黑人理论片在线| 一本一本久久| 欧美综合77777色婷婷| 中文字幕影音在线| 亚洲人精选亚洲人成在线| 欧美a视频在线观看| 久久女同性恋中文字幕| 午夜dv内射一区二区| 国产一卡不卡| 国产日韩换脸av一区在线观看| 色网站在线看| 欧美一级二级三级乱码| 免费网站观看www在线观| 岛国av在线一区| 国产精品裸体瑜伽视频| 九九亚洲视频| 国产日韩欧美在线看| а√天堂8资源在线官网| 日韩一区二区三区免费看| 青青草精品在线视频| 成人精品在线视频观看| 亚洲熟妇av一区二区三区漫画| 亚洲区小说区图片区qvod| 国产精品美女久久久久久免费| 免费在线观看av网站| 日韩限制级电影在线观看| 国产免费av一区二区| 国产亚洲综合在线| 午夜激情影院在线观看| 怡红院精品视频在线观看极品| 免费观看国产成人| 日韩美香港a一级毛片| 久久久在线免费观看| 毛片网站在线观看| 欧美高清性hdvideosex| 国产一级淫片a| 中文字幕av一区二区三区免费看 | 国产欧美日韩网站| 蜜桃精品wwwmitaows| 91久久久国产精品| 中文字幕人成乱码在线观看| 久久精品国产综合| 视频一区二区三区在线看免费看| 欧美日韩三级一区二区| 久久免费视频6| 国产欧美日韩精品一区| 国产乱淫av麻豆国产免费| 免费亚洲视频| 国产成人一区二区三区别| 欧美精品一区二区三区中文字幕| 91手机在线播放| av亚洲一区二区三区| 欧美极品在线播放| 在线免费av网站| 亚洲男人的天堂网站| 99在线无码精品入口| 91激情五月电影| 日本一区二区不卡在线| 亚洲色图欧洲色图| 欧美激情久久久久久久| 成人a免费在线看| 欧美xxxxxbbbbb| 免费日本视频一区| 国产极品美女高潮无套久久久| 影音先锋日韩精品| 亚洲福利av在线| 无码日韩精品一区二区免费| 成人免费观看网站| 国产精品久久久久久久久久久久久久久 | 精品电影一区二区三区| 96亚洲精品久久久蜜桃| 一本大道综合伊人精品热热| 久久精品女人毛片国产| 亚洲精品视频在线看| 后入内射无码人妻一区| 久久亚洲私人国产精品va媚药| 无码人妻丰满熟妇区毛片蜜桃精品| 美美哒免费高清在线观看视频一区二区 | 99在线视频播放| 婷婷精品久久久久久久久久不卡| 国产不卡在线观看| 日韩伦理在线| 91精品国产成人| 2018av在线| 久久久久久久久国产| 在线观看男女av免费网址| yellow中文字幕久久| 成人午夜在线观看视频| 亚洲视屏在线播放| 人成在线免费视频| 亚洲理论在线a中文字幕| 少妇又色又爽又黄的视频| 欧美精品一区二区三区在线 | 久久精品视频一区二区三区| 国产偷人妻精品一区| 91视频com| 国产中文字幕一区二区| 91在线精品一区二区| 玖草视频在线观看| 久久亚洲欧美国产精品乐播| 法国空姐电影在线观看| 国产亚洲欧美日韩日本| 日本人亚洲人jjzzjjz| 欧美激情一区在线观看| 成年人视频软件| 亚洲人成7777| 国产精品成人久久| 婷婷国产在线综合| 国产免费av一区| 欧美三级中文字| 国产一区二区三区中文字幕| 日韩一区二区三区四区| 亚洲男人天堂久久| 亚洲国产日韩欧美在线动漫 | 久久久国产在线视频| 50度灰在线| 韩日欧美一区二区| 台湾佬成人网| 91免费版网站入口| 国产精品极品| 日本一区二区不卡高清更新| 久久在线免费| 日本免费a视频| 久久这里只有| 特级西西444www| 不卡在线视频中文字幕| 亚洲性猛交xxxx乱大交| 九一免费在线观看| 午夜在线免费观看视频| 久久色免费在线视频| 日本乱理伦在线| 98精品在线视频| 精品3atv在线视频| 91久久精品国产91久久性色| 国偷自产视频一区二区久| 日韩福利视频| 亚洲欧美综合久久久| www一区二区www免费| 蜜桃精品视频在线| 中文字幕在线永久| 国产精品天美传媒沈樵| 久久免费视频精品| 91成人国产精品| 精品美女www爽爽爽视频| 亚洲精品www久久久久久广东| 午夜激情在线观看| 午夜精品久久久久久久久久久久久| 午夜日韩成人影院| 高清免费日韩| 天天做天天爱天天爽综合网| 青青青青草视频| 狠狠色丁香婷综合久久| 色呦呦一区二区| 一区二区三区四区在线免费观看 | 色噜噜狠狠一区二区三区果冻| 国产绿帽刺激高潮对白| 亚洲欧美一区二区精品久久久 | 51色欧美片视频在线观看| 国产日韩欧美中文在线| 日本欧美精品久久久| 亚洲天堂偷拍| 国产毛片久久久久久| 国产三级精品视频| 黄色片视频网站| 日韩一区二区在线观看视频 | 亚洲国产剧情在线观看| 最近中文字幕2019免费| 欧美大片免费高清观看| 九九久久99| 亚洲香蕉网站| 午夜影院免费版| 亚洲欧美一区二区视频| 波多野结衣黄色| 亚洲美腿欧美激情另类| 白白色在线观看| 成人免费视频网站入口| 婷婷亚洲五月| 一女二男3p波多野结衣| 日本一区二区三区dvd视频在线| 国产91精品一区| 亚洲福利在线观看| 免费av不卡在线观看| 亚洲xxx视频| 午夜精品久久久久99热蜜桃导演| 日本中文字幕观看| 国产精品国产自产拍高清av王其| 久草视频在线免费| 一二美女精品欧洲| 电影亚洲精品噜噜在线观看| 另类欧美小说| 可以免费看不卡的av网站| 欧美色图亚洲激情| 欧美日韩亚洲视频一区| 偷拍25位美女撒尿视频在线观看| 91产国在线观看动作片喷水| 日本韩国欧美超级黄在线观看| 香港三级韩国三级日本三级| 成人动漫精品一区二区| 亚洲天堂日韩av| 日韩精品一区二区视频| 欧美久久天堂| 欧美人与性禽动交精品| 日韩**一区毛片| 亚洲天堂av中文字幕| 欧美精选午夜久久久乱码6080| a视频在线播放| 波多野结衣一区二区三区在线观看 | 国产亚洲精品久久久久久| 成人福利片在线| 青青草免费在线视频观看| 丰满放荡岳乱妇91ww| 日韩精品乱码久久久久久| 亚洲欧美日韩国产中文专区| 欧美日韩女优| 超薄肉色丝袜足j调教99| 成人午夜在线播放| 天天干天天操天天爱| 日韩在线一区二区三区免费视频| 91精品国产色综合久久不卡粉嫩| 成年丰满熟妇午夜免费视频| 不卡的电视剧免费网站有什么| 日本一区二区三区精品| 这里只有精品在线播放| va天堂va亚洲va影视| 日韩日韩日韩日韩日韩| 久久精品亚洲一区二区三区浴池| 一级黄色大毛片| 欧美精品成人91久久久久久久| 伊人久久大香线蕉| 国产精品入口免费软件| 一区二区免费看| 免费av在线电影| 91在线视频成人| 另类天堂av| 亚洲色图综合区| 亚洲欧美激情四射在线日| 在线成人免费| 日韩中文字幕在线视频观看| 中文字幕第一区二区| 成人毛片视频免费看| 国产成人激情小视频| 欧美欧美天天天天操| 男人舔女人下部高潮全视频| 日韩一二三四区| 忘忧草在线www成人影院| 日韩精品第1页| 久久网站最新地址| 午夜久久久久久噜噜噜噜| 国产精品久久久久久久久久三级 | 日韩国产欧美| 国产一卡二卡三卡四卡| 欧美日韩亚洲另类|