日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MinIo工具包

發布時間:2024/1/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MinIo工具包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MinIo工具包

  • 概念
    • 特性
  • MinIo工具包
    • POM
    • MinioUtils
    • BeanConfig

概念

MinIO 是在 GNU Affero 通用公共許可證 v3.0 下發布的高性能對象存儲。 它是與 Amazon S3 云存儲服務兼容的 API。 使用 MinIO 為機器學習、分析和應用程序數據工作負載構建高性能基礎架構。

特性

本節選自官網介紹

MinIo工具包

POM

<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.3.0</version> </dependency>

MinioUtils

import com.alibaba.fastjson.JSONObject; import io.minio.*; import io.minio.errors.*; import io.minio.http.Method; import io.minio.messages.Bucket; import io.minio.messages.DeleteObject; import io.minio.messages.Item; import lombok.extern.slf4j.Slf4j; import org.springframework.web.multipart.MultipartFile;import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.time.ZonedDateTime; import java.util.*; import java.util.concurrent.TimeUnit;/*** @Author: zrs* @Date: 2020/12/01/10:02* @Description: Minio工具類*/ @Slf4j public class MinioUtils {private static MinioClient minioClient;private static String endpoint;private static String bucketName;private static String accessKey;private static String secretKey;private static String folder;private static final String SEPARATOR = "/";private MinioUtils() {}public MinioUtils(MinIoConfig minIoConfig) {MinioUtils.endpoint = minIoConfig.getEndpoint();MinioUtils.bucketName = minIoConfig.getBucketName();MinioUtils.accessKey = minIoConfig.getAccessKey();MinioUtils.secretKey = minIoConfig.getSecretKey();MinioUtils.folder = minIoConfig.getFolder();createMinioClient();}public MinioUtils(String endpoint, String bucketName, String accessKey, String secretKey, String folder) {MinioUtils.endpoint = endpoint;MinioUtils.bucketName = bucketName;MinioUtils.accessKey = accessKey;MinioUtils.secretKey = secretKey;MinioUtils.folder = folder;createMinioClient();}/*** 創建minioClient*/public void createMinioClient() {try {if (null == minioClient) {log.info("minioClient create start");minioClient = MinioClient.builder().endpoint(endpoint).credentials(accessKey, secretKey).build();createBucket();log.info("minioClient create end");}} catch (Exception e) {log.error("連接MinIO服務器異常:{}", e);}}/*** 獲取上傳文件的基礎路徑** @return url*/public static String getBasisUrl() {return endpoint + SEPARATOR + bucketName + SEPARATOR;}//操作存儲桶/*** 初始化Bucket** @throws Exception 異常*/private static void createBucket()throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) {minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());}}/*** 驗證bucketName是否存在** @return boolean true:存在*/public static boolean bucketExists()throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());}/*** 創建bucket*/public static void createBucket(String bucketName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {if (!minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) {minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());}}/*** 獲取存儲桶策略* <p>* 名稱** @return json*/private JSONObject getBucketPolicy(String bucketName)throws IOException, InvalidKeyException, InvalidResponseException, BucketPolicyTooLargeException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, InsufficientDataException, ErrorResponseException {String bucketPolicy = minioClient.getBucketPolicy(GetBucketPolicyArgs.builder().bucket(bucketName).build());return JSONObject.parseObject(bucketPolicy);}/*** 獲取全部bucket* <p>* <a href="https://docs.minio.io/cn/java-client-api-reference.html#listBuckets">listBuckets</a>*/public static List<Bucket> getAllBuckets()throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.listBuckets();}/*** 根據bucketName獲取信息*/public static Optional<Bucket> getBucket(String bucketName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.listBuckets().stream().filter(b -> b.name().equals(bucketName)).findFirst();}/*** 根據bucketName刪除信息*/public static void removeBucket(String bucketName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {minioClient.removeBucket(RemoveBucketArgs.builder().bucket(bucketName).build());}//操作文件對象/*** 判斷文件是否存在** @param objectName 文件名稱* @return true:存在*/public static boolean doesObjectExist(String objectName) {boolean exist = true;try {minioClient.statObject(StatObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).build());} catch (Exception e) {exist = false;}return exist;}/*** 判斷文件夾是否存在** @param objectName 文件名稱(去掉/)* @return true:存在*/public static boolean doesFolderExist(String objectName) {boolean exist = false;try {Iterable<Result<Item>> results = minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).prefix(objectName).recursive(false).build());for (Result<Item> result : results) {Item item = result.get();if (item.isDir() && objectName.equals(item.objectName())) {exist = true;}}} catch (Exception e) {exist = false;}return exist;}/*** 根據文件前置查詢文件** @param prefix 前綴* @param recursive 是否遞歸查詢* @return MinioItem 列表*/public static List<Item> getAllObjectsByPrefix(String prefix,boolean recursive)throws ErrorResponseException, InsufficientDataException, InternalException, InvalidKeyException, InvalidResponseException,IOException, NoSuchAlgorithmException, ServerException, XmlParserException {List<Item> list = new ArrayList<>();Iterable<Result<Item>> objectsIterator = minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).prefix(prefix).recursive(recursive).build());if (objectsIterator != null) {for (Result<Item> o : objectsIterator) {Item item = o.get();list.add(item);}}return list;}/*** 獲取文件流** @param objectName 文件名稱* @return 二進制流*/public static GetObjectResponse getObject(String objectName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.getObject(GetObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).build());}/*** 斷點下載** @param objectName 文件名稱* @param offset 起始字節的位置* @param length 要讀取的長度* @return 流*/public InputStream getObject(String objectName, long offset, long length)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.getObject(GetObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).offset(offset).length(length).build());}/*** 獲取路徑下文件列表** @param prefix 文件名稱* @param recursive 是否遞歸查找,如果是false,就模擬文件夾結構查找* @return 二進制流*/public static Iterable<Result<Item>> listObjects(String prefix,boolean recursive) {return minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).prefix(prefix).recursive(recursive).build());}/*** 通過MultipartFile,上傳文件** @param file 文件* @param objectName 文件名稱*/public static ObjectWriteResponse putObject(MultipartFile file,String objectName, String contentType)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {InputStream inputStream = file.getInputStream();return minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).contentType(contentType).stream(inputStream, inputStream.available(), -1).build());}/*** 上傳本地文件** @param objectName 文件名稱* @param fileName 本地文件路徑*/public static ObjectWriteResponse putObject(String objectName,String fileName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.uploadObject(UploadObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).filename(fileName).build());}/*** 通過流上傳文件** @param objectName 文件對象* @param inputStream 文件流*/public static ObjectWriteResponse putObject(String objectName,InputStream inputStream)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).stream(inputStream, inputStream.available(), -1).build());}/*** 創建文件夾或目錄** @param objectName 目錄路徑*/public static ObjectWriteResponse putDirObject(String objectName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).stream(new ByteArrayInputStream(new byte[]{}), 0, -1).build());}/*** 獲取文件信息, 如果拋出異常則說明文件不存在** @param objectName 文件名稱* @return*/public static StatObjectResponse statObject(String objectName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.statObject(StatObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).build());}/*** 拷貝文件** @param objectName 文件名稱* @param srcBucketName 目標bucket名稱* @param srcObjectName 目標文件名稱*/public static ObjectWriteResponse copyObject(String objectName,String srcBucketName, String srcObjectName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {return minioClient.copyObject(CopyObjectArgs.builder().source(CopySource.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).build()).bucket(srcBucketName).object(srcObjectName).build());}/*** 刪除文件** @param objectName 文件名稱*/public static void removeObject(String objectName)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException {minioClient.removeObject(RemoveObjectArgs.builder().bucket(bucketName).object(folder + SEPARATOR + objectName).build());}/*** 批量刪除文件** @param keys 需要刪除的文件列表* @return*/public static void removeObjects(List<String> keys) {List<DeleteObject> objects = new LinkedList<>();keys.forEach(s -> {objects.add(new DeleteObject(s));try {removeObject(s);} catch (Exception e) {log.error("批量刪除失敗!error:{}", e);}});}//操作Presigned/*** 獲取文件外鏈** @param objectName 文件名稱* @param expires 過期時間 <=7 秒級* @return url*/public static String getPresignedObjectUrl(String objectName,Integer expires)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, ServerException, InternalException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException {return minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().method(Method.GET).bucket(bucketName).object(folder + SEPARATOR + objectName).expiry(expires, TimeUnit.HOURS).build());}/*** 給presigned URL設置策略** @param objectName 文件名稱名* @param expires 過期策略* @return map*/public static Map<String, String> presignedGetObject(String objectName,Integer expires)throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, ServerException, InternalException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException {PostPolicy policy = new PostPolicy(bucketName, ZonedDateTime.now().plusDays(7));// Add condition that 'key' (object name) equals to 'my-objectname'.policy.addEqualsCondition("key", objectName);// Add condition that 'Content-Type' starts with 'image/'.policy.addStartsWithCondition("Content-Type", "image/");// Add condition that 'content-length-range' is between 64kiB to 10MiB.policy.addContentLengthRangeCondition(64 * 1024, 10 * 1024 * 1024);return minioClient.getPresignedPostFormData(policy);}/*** 將URLDecoder編碼轉成UTF8** @param str* @return* @throws UnsupportedEncodingException*/public static String getUtf8ByURLDecoder(String str) throws UnsupportedEncodingException {String url = str.replaceAll("%(?![0-9a-fA-F]{2})", "%25");return URLDecoder.decode(url, "UTF-8");}}

BeanConfig

import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;@Configuration @ComponentScan @Slf4j @Data public class MinIoConfig {@Value("${minio.endpoint}")private String endpoint;@Value("${minio.bucketName}")private String bucketName;@Value("${minio.accessKey}")private String accessKey;@Value("${minio.secretKey}")private String secretKey;@Value("${spring.profiles.active}")private String folder;@Beanpublic MinioUtils creatMinioClient() {return new MinioUtils(endpoint, bucketName, accessKey, secretKey, folder);}}

總結

以上是生活随笔為你收集整理的MinIo工具包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久精品爱爱视频 | 狠狠狠色丁香婷婷综合久久五月 | 99午夜| 色爽网站| 高清免费av在线 | 99久久综合国产精品二区 | 成年美女黄网站色大片免费看 | 五月天中文字幕mv在线 | 中文字幕av最新 | 91人人在线 | 韩日电影在线 | 人人爱人人舔 | 精品国产黄色片 | 国产免费小视频 | 国产精品专区在线观看 | 超碰在线免费福利 | 国产精品一区二区久久精品爱微奶 | 精品少妇一区二区三区在线 | 在线日本看片免费人成视久网 | 波多野结衣一区三区 | 免费亚洲片 | 色吧久久 | 三级a视频 | 五月天中文在线 | 精品一区 精品二区 | 国产精品免费看久久久8精臀av | 在线高清| 亚洲免费色| 视频精品一区二区三区 | 欧美一级xxxx | 国产伦精品一区二区三区… | 精品国产一区二区三区在线观看 | 日韩在线视频二区 | 国产麻豆精品久久一二三 | 亚洲午夜久久久久久久久电影网 | 在线看片91 | 亚洲婷婷在线 | 激情 一区二区 | 亚洲精品综合一区二区 | 中文国产在线观看 | 国产黄免费 | 国产剧情av在线播放 | 色噜噜狠狠色综合中国 | 欧美精品久久久久久久久老牛影院 | 国产91精品一区二区 | 91天天视频 | 成年人在线免费看片 | 西西4444www大胆视频 | 五月婷婷六月丁香 | 色婷婷视频网 | 亚洲美女在线一区 | 亚洲精品国产精品乱码在线观看 | av免费在线看网站 | 国产一区二区精品91 | 日韩欧美一区二区三区黑寡妇 | 日韩理论在线 | 国产又粗又长又硬免费视频 | 久草热久草视频 | 17videosex性欧美 | av在线短片 | 婷婷精品在线视频 | 98超碰在线观看 | 91九色综合| 黄色在线看网站 | 四虎在线免费视频 | 亚洲精品91天天久久人人 | 最近免费中文字幕大全高清10 | 国产精品麻豆三级一区视频 | 天天天在线综合网 | 精品国产一区二区三区男人吃奶 | 999久久久免费视频 午夜国产在线观看 | 国产午夜麻豆影院在线观看 | 国产韩国日本高清视频 | 久久久精品影视 | 久久久久久久国产精品影院 | av在线网站免费观看 | 超碰在线资源 | 五月花婷婷 | 日本高清免费中文字幕 | 亚洲一区二区三区91 | 久久无码精品一区二区三区 | 黄色成年 | 欧美激情第一区 | 超碰公开97 | 国产在线中文 | 青青草国产成人99久久 | 免费不卡中文字幕视频 | 久久久国产网站 | 一级黄视频 | 69国产精品视频免费观看 | 国产精品一区二区免费 | 青青草国产成人99久久 | 亚洲精品资源 | 精品 激情 | 亚洲激情五月 | 91视频一8mav | 国产精品综合久久久久 | 久久国产欧美日韩 | 亚洲最新毛片 | 久久精品香蕉 | 一区二区三区在线观看免费 | 久久免费视频4 | 天天夜操 | 久久激情视频免费观看 | 国产国产人免费人成免费视频 | 午夜视频在线观看一区二区三区 | 一区三区视频在线观看 | 亚洲国产剧情 | www免费在线观看 | 久久免费的精品国产v∧ | 国产精品 999| 日韩一区二区三免费高清在线观看 | 色精品视频 | 999久久久精品视频 日韩高清www | 欧美精品被 | 色综合天天综合在线视频 | 美州a亚洲一视本频v色道 | 国产精品99久久久久久武松影视 | 日韩亚洲精品电影 | www色网站| 久久超| 黄色成人小视频 | 国产一区二区三区在线免费观看 | 日本aaaa级毛片在线看 | 亚洲另类在线视频 | 色国产精品 | 国产一级在线 | 日本xxxx裸体xxxx17 | 五月花丁香婷婷 | 欧美视频不卡 | 九九精品毛片 | 超碰人在线 | 成人av电影免费在线观看 | 天天插天天色 | 欧美精品成人在线 | 精品国产伦一区二区三区观看方式 | 午夜精品一区二区三区视频免费看 | 欧美激情视频免费看 | 国产91学生粉嫩喷水 | 黄色精品一区二区 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产一级二级三级在线观看 | 色婷婷综合久久久久中文字幕1 | 欧美黑人xxxx猛性大交 | 色com| 亚洲天堂网在线观看视频 | 在线观看av黄色 | 国产精品女人久久久久久 | 黄色大全视频 | 日本午夜在线观看 | 麻豆视频在线免费看 | 国产精品久久久久久久久久东京 | 日本午夜在线亚洲.国产 | 在线播放亚洲激情 | 51久久成人国产精品麻豆 | 欧美一级特黄aaaaaa大片在线观看 | www久草| 国产又黄又爽无遮挡 | 97成人在线 | 91大神电影| 日本3级在线观看 | 日本久久成人中文字幕电影 | 在线观看精品 | 中文字幕av在线电影 | 一级片在线 | 国产高清一级 | av一区二区在线观看中文字幕 | 亚洲一二区视频 | 中文字幕精品一区二区精品 | 国产女做a爱免费视频 | 免费一级特黄毛大片 | 国产一区二区手机在线观看 | 国产日本三级 | 久久精品一二三 | 久久久91精品国产一区二区三区 | aaa日本高清在线播放免费观看 | 久久成人午夜视频 | 视频国产一区二区三区 | 国产精品久久久久一区 | 久草资源在线观看 | 久草香蕉在线 | 免费在线观看一区二区三区 | av看片在线 | 欧美黑人巨大xxxxx | 日韩电影一区二区三区在线观看 | 精品免费 | 高清av在线免费观看 | 人人干人人搞 | 1024在线看片 | 亚洲精品视频免费在线观看 | 国产一级电影免费观看 | 日韩中文在线字幕 | 欧美一区二区精品在线 | 国产成人一区二区三区电影 | 少妇高潮流白浆在线观看 | 久草网站在线 | 婷婷丁香久久五月婷婷 | 国产一区精品在线观看 | 91片黄在线观看动漫 | av成人在线网站 | 国产麻豆精品一区 | 久热色超碰 | 在线免费av网 | 成年免费在线视频 | 欧美精选一区二区三区 | 久久99网站| 久久综合九色99 | 超级碰99 | 亚洲午夜精品一区二区三区电影院 | 亚洲va欧美va国产va黑人 | 国产精品久久久一区二区 | 在线观看激情av | 免费观看一级特黄欧美大片 | 午夜精品一区二区三区视频免费看 | 国产专区视频在线观看 | 激情伊人五月天久久综合 | 日韩av中文在线观看 | 久久不射电影院 | 亚洲激精日韩激精欧美精品 | 一级理论片在线观看 | 天天天操天天天干 | 国产精品久久久久久久久久 | 国产免费一区二区三区网站免费 | 日韩理论在线观看 | 91视频在线播放视频 | av一级在线观看 | 久久免费看a级毛毛片 | 中文av免费| 国产一区在线视频播放 | 青青草在久久免费久久免费 | 色综合久久66 | 国产亚洲精品中文字幕 | 国产无限资源在线观看 | 中文字幕文字幕一区二区 | 三级毛片视频 | 欧美黄网站 | 色免费在线 | 在线看片一区 | 亚洲欧美日韩国产精品一区午夜 | 成人一区二区在线观看 | 国产黄网站在线观看 | 亚洲精品 在线视频 | 久久国产美女视频 | 不卡国产在线 | 蜜臀av免费一区二区三区 | 成人一级免费视频 | 亚洲黄色app | av成人免费观看 | 亚洲精品视频在线观看网站 | 欧美日韩有码 | 天天操天天操天天 | 欧美日韩在线视频一区 | 国产一区二区成人 | 国产黄色免费在线观看 | 国产在线视频不卡 | 中文字幕有码在线 | 人人艹视频 | 免费色视频在线 | 综合伊人av | 五月综合网 | 五月丁色 | 久久久久国产精品免费网站 | 在线 国产 亚洲 欧美 | 中文字幕欧美激情 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩欧美电影在线 | 精精国产xxxx视频在线播放 | 中文字幕在线观看第一区 | 天天射天天 | 欧洲激情在线 | 香蕉视频网址 | 亚洲精品网址在线观看 | 超薄丝袜一二三区 | 亚洲成人一区 | 日韩在线电影一区二区 | 亚洲欧美国产精品va在线观看 | 人人网人人爽 | 在线观看黄色小视频 | 国产精品99精品久久免费 | 日韩精品在线视频免费观看 | 成人免费在线观看入口 | 91精品在线免费视频 | 国产精品一区二区久久精品爱涩 | 免费在线观看黄网站 | 精品国产一区在线观看 | 不卡电影免费在线播放一区 | av福利网址导航大全 | 欧美伦理一区 | 狠狠干干| 免费观看全黄做爰大片国产 | 国产精品久久久一区二区三区网站 | 97电院网手机版 | 国产精品第 | 亚洲精品国产精品乱码不99热 | 久久久久综合网 | 国产免费三级在线观看 | 亚洲影音先锋 | 最新av观看| 精品国产一区二区三区男人吃奶 | 亚洲综合丁香 | 亚洲日本va午夜在线电影 | 狠狠狠狠狠狠狠狠 | 国产精品久久一区二区无卡 | 久久黄色免费 | 999精品| 国产精品成人av电影 | 国产精品高清一区二区三区 | 成人在线黄色 | 91精品毛片| 日韩精品播放 | 美女精品国产 | 午夜精品一区二区三区免费 | 天天人人 | 日韩 在线 | 国产精品永久久久久久久www | 国产91电影在线观看 | 一级免费片 | 91精品国产综合久久福利 | 最新国产中文字幕 | 成 人 黄 色 免费播放 | 狠狠操导航| 国产一二三区在线观看 | 91av在| 亚洲成人黄色av | 91秒拍国产福利一区 | 在线观看免费色 | 五月天综合婷婷 | 久久99精品久久久久久清纯直播 | 日韩久久在线 | 日日日日 | 韩国av三级 | 欧美成人h版| 一区二区三区四区五区在线 | 特级xxxxx欧美 | 91中文字幕视频 | 婷婷六月丁 | 91亚洲精品国偷拍 | 女人18片毛片90分钟 | 91精品办公室少妇高潮对白 | 亚洲伊人婷婷 | 91黄视频在线观看 | 色婷婷激情 | 日韩天堂在线观看 | 精品国产黄色片 | 精品产品国产在线不卡 | 久久久精品一区二区 | 日韩电影在线观看一区 | 欧美天堂视频在线 | 免费男女羞羞的视频网站中文字幕 | 免费在线观看av不卡 | 午夜 久久 tv| 中文不卡视频在线 | 国产 日韩 欧美 中文 在线播放 | 日韩专区在线播放 | 99国产高清 | 久久久资源 | 成人网中文字幕 | 国产精品免费观看久久 | 日韩免费电影网站 | 超碰人人在线观看 | 黄污视频网站大全 | 国内精品视频一区二区三区八戒 | 99热在线免费观看 | 黄色av在 | 男女靠逼app| 欧美日韩精品在线免费观看 | 成人h视频在线 | 久久新视频 | 国产又粗又硬又爽视频 | 五月综合激情 | 免费合欢视频成人app | 中文字幕一区二区三区在线视频 | 五月天六月丁香 | 亚洲五月六月 | 91精品国自产在线 | 成人在线免费观看视视频 | 免费性网站| 国产高清网站 | 成人毛片在线观看 | 久久伊人精品一区二区三区 | 一级黄色片在线免费看 | 米奇影视7777 | 草久久久久 | 国精产品999国精产品岳 | 福利电影一区二区 | 日本黄色大片儿 | 久久精品视频日本 | 国产成人在线观看免费 | a视频免费在线观看 | 国产精品porn | 99久久精品免费看国产 | 日韩欧美在线观看一区二区 | 欧美一二三视频 | 国产成人免费高清 | 伊人中文在线 | 99久热精品 | 欧美日韩精品电影 | 色全色在线资源网 | 视频成人免费 | 在线www色 | 国产黄色一级大片 | 少妇性色午夜淫片aaaze | 日韩毛片在线播放 | 高清久久久久久 | 干狠狠| 亚洲国产精品传媒在线观看 | 一区二区三区免费播放 | 超碰在线观看av | 国产99久久久久 | 狠狠色网 | 9在线观看免费高清完整版在线观看明 | 日韩欧美在线中文字幕 | 日韩网页| 久久久香蕉视频 | 亚洲精品18日本一区app | 亚洲欧美偷拍另类 | 免费的黄色的网站 | 亚洲精品视频免费观看 | 在线视频18在线视频4k | 成人黄色电影在线 | 久久精品网 | 青青河边草观看完整版高清 | 日韩av在线资源 | 91精品久久久久久综合乱菊 | 欧美男男tv网站 | 精品国产中文字幕 | 天天摸天天操天天舔 | 国产成人一区三区 | 日韩欧美视频免费观看 | 国产高清成人av | 国产一级一片免费播放放 | 99久久久久久国产精品 | 亚洲精品国产精品乱码不99热 | 91禁看片 | 日韩在线精品 | 国产一区二区精品在线 | 91av在线视频免费观看 | 天天综合久久 | 久久99国产视频 | 免费日韩一区 | 亚洲精品视频免费看 | 在线观看不卡的av | 欧美色就是色 | 亚洲激情婷婷 | 久久久免费网站 | 亚洲精品456在线播放第一页 | 日韩中文字幕在线观看 | 日韩黄色在线电影 | 色婷婷啪啪免费在线电影观看 | 久久艹欧美 | 九九九九精品九九九九 | 国产亲近乱来精品 | 欧美激情视频三区 | 成人av高清在线观看 | 日本久久久亚洲精品 | 天天亚洲综合 | 丰满少妇对白在线偷拍 | 久久精品三 | 婷婷在线看 | 国产伦理剧 | 日韩av电影免费在线观看 | 91精品国产乱码在线观看 | 伊人天天色 | 四虎成人精品 | 欧美精品久久久久久久久老牛影院 | 麻豆91视频 | 91精品国产自产在线观看永久 | 成人久久18免费网站麻豆 | www.午夜| 一区二区三区免费在线观看视频 | 伊人久久国产 | 亚洲一级电影在线观看 | 日韩女同av | 欧美91成人网 | www国产在线 | 精品99久久| 一区中文字幕在线观看 | 成人久久18免费网站麻豆 | 欧美婷婷综合 | 国产精品嫩草在线 | 四虎国产精品免费 | 久日视频 | 国产婷婷一区二区 | 99久久久国产精品免费观看 | 天天曰| 国产亚洲成人精品 | 国产一区二区在线看 | 精品国产一区二区三区久久久久久 | av在线等 | 夜夜操网站 | 久久精品久久精品久久精品 | 另类五月激情 | 在线 视频 亚洲 | 激情欧美xxxx | 日韩精品久久久久久久电影99爱 | 日韩中文字幕在线看 | 亚洲干 | 欧美最猛性xxxxx(亚洲精品) | 午夜精品视频福利 | 91精选在线 | 91网站在线视频 | 日韩精品一区二区三区在线视频 | 国产精品中文字幕在线观看 | 奇人奇案qvod | 一级性视频 | 久久草在线视频国产 | 又黄又爽的视频在线观看网站 | 日本精品视频在线 | 欧美天天综合网 | 夜夜夜精品 | 欧美日韩国内在线 | 99国产视频| 国产日韩欧美网站 | 日韩精品免费在线观看视频 | 91久久人澡人人添人人爽欧美 | 国产精品一区二区av日韩在线 | 美女视频网站久久 | 免费视频99 | 国产一区成人 | 六月丁香婷 | 午夜视频色 | 四虎成人av| 亚洲一区二区天堂 | 欧美一级电影免费观看 | av片在线观看免费 | 婷婷干五月| 天天色天天爱天天射综合 | 欧美在线视频一区二区 | 中文字幕免费中文 | 黄色日批网站 | 久久精品久久99 | 丁香六月激情 | 欧美日本国产在线观看 | 欧美久久精品 | 高清av网站 | 美女网站在线 | 中文字幕欧美三区 | 亚洲丝袜一区二区 | 狠狠色综合网站久久久久久久 | 欧美午夜精品久久久久久浪潮 | 91亚州 | 欧美在线一级片 | 在线观看黄色免费视频 | 五月综合激情婷婷 | 911国产| 国产精品久久久久毛片大屁完整版 | 在线成人小视频 | 婷婷国产一区二区三区 | 欧美另类交在线观看 | 亚洲国产精品视频在线观看 | 亚洲精品乱码久久久久久久久久 | 国产一级电影网 | 欧美日韩视频一区二区三区 | 综合中文字幕 | 国产美女精品在线 | 久久国际影院 | 91丨九色丨国产丨porny精品 | 99人久久精品视频最新地址 | 日韩在线视频国产 | 精品视频专区 | 亚洲欧洲一级 | 国产日产精品一区二区三区四区 | 狠狠色综合网站久久久久久久 | 中日韩在线视频 | 成年人在线观看视频免费 | 国产一在线精品一区在线观看 | 黄色小说在线观看视频 | 天天看天天操 | 在线观看国产中文字幕 | bayu135国产精品视频 | 天天操天天舔天天爽 | 四虎影视成人永久免费观看视频 | 在线 高清 中文字幕 | 人人插人人草 | 欧美日韩a视频 | 国产精品九九久久久久久久 | 美女在线观看网站 | 欧美伦理电影一区二区 | 黄色一级免费网站 | 在线免费观看麻豆 | 欧美欧美| 欧美亚洲xxx | 久久精品免费播放 | 日韩性片| 91视频最新网址 | 黄色一区三区 | 国内精品久久久久 | 97超碰超碰 | 97在线免费视频 | 亚洲精品男人天堂 | 五月天中文字幕mv在线 | 久久激情视频 | 免费在线观看成人小视频 | 日韩在线观看你懂的 | 亚洲欧美国产精品va在线观看 | 精品国产一区二区三区久久久久久 | 日韩中文字幕亚洲一区二区va在线 | 亚洲在线精品 | 国产区在线看 | 91在线小视频| 在线日韩 | 亚洲国产午夜精品 | 国产精在线 | 久久久午夜精品理论片中文字幕 | av片中文字幕 | 中午字幕在线观看 | 91精品国产福利在线观看 | 国产亚洲精品久久久网站好莱 | 99热精品国产 | 97色婷婷成人综合在线观看 | 国产一线二线三线性视频 | 久久九九精品久久 | 亚洲dvd| 一区二区三区av在线 | 国产精品一区二区免费看 | 在线视频手机国产 | 亚洲高清网站 | 国产精品美女视频网站 | 日韩免费成人 | 久久99精品波多结衣一区 | 亚洲精品在线网站 | 久久久久区 | 美女视频黄的免费的 | 91av视频免费在线观看 | 欧美亚洲免费在线一区 | 天天插天天干天天操 | 一区二区三区电影在线播 | 综合网伊人 | 国产精品久久久久久久99 | 91久久国产自产拍夜夜嗨 | 六月丁香综合网 | 日韩在线视频二区 | 一区二区三区高清在线 | 午夜精品久久久久久久久久 | 日本精品久久久久影院 | 中文字幕免费高清在线观看 | 激情网五月天 | 亚洲五月花| 欧美美女视频在线观看 | 亚洲一区二区黄色 | 久久系列 | 9久久精品| 国产午夜精品一区二区三区欧美 | 日韩午夜高清 | 99视频国产精品 | 国产免费区 | 国产精品久久久久久久av电影 | 91成人免费 | 国产免费又粗又猛又爽 | av在线8 | 日日弄天天弄美女bbbb | 中文字幕在线观看完整版电影 | 国产亚洲va综合人人澡精品 | 伊人婷婷| 99精品视频在线播放观看 | 狠狠干网址 | 香蕉视频在线免费看 | 美女精品国产 | 国产精品美女久久久久久免费 | 热久久这里只有精品 | 玖玖玖影院 | 黄色免费观看网址 | 麻豆91视频 | 久草在线| 国产专区视频在线 | 日日爽天天爽 | 日韩欧美xxxx | 国产又黄又猛又粗 | 久久精品站 | 97在线观 | 国产精品久久久影视 | 精品国模一区二区三区 | 99久久久国产精品免费99 | 视频在线观看一区 | 丁香激情视频 | 欧美性天天| 国产精品久久久久影院 | 成人在线视频免费 | 少妇性bbb搡bbb爽爽爽欧美 | 人人爽人人澡 | 激情av在线播放 | 日韩黄色在线观看 | 欧美精品久久久久a | 99久久婷婷国产精品综合 | 中国成人一区 | 婷婷中文字幕在线观看 | 国产成人精品一区二区三区在线观看 | 欧美精品一区在线发布 | 99久久久国产精品免费99 | 亚洲欧美日韩精品久久奇米一区 | 香蕉视频国产在线观看 | 手机在线永久免费观看av片 | 一区二区不卡在线观看 | 91色蜜桃| 97在线免费观看 | 欧美男同网站 | 久久久久久久久久久影视 | 一区二区视频在线播放 | 99资源网 | 青青河边草免费观看完整版高清 | 激情婷婷网 | 91麻豆免费版 | 欧美日韩国产伦理 | 国产福利久久 | 91人人爽人人爽人人精88v | 日韩精品最新在线观看 | 97在线视频免费观看 | 在线观看视频中文字幕 | 成人影音在线 | 国产二区视频在线观看 | 欧美日韩精品久久久 | 最近中文字幕久久 | 91精品国产福利 | 国产免费资源 | 久久国产麻豆 | av在线小说| 精品国产三级a∨在线欧美 免费一级片在线观看 | 国内精品久久久久影院一蜜桃 | 成片免费观看视频 | 久香蕉| 日韩av影视在线 | 欧美日韩国产二区 | 成人国产亚洲 | 中文乱码视频在线观看 | 日韩免费视频线观看 | 欧美日韩在线免费观看 | 精品视频亚洲 | 久久免费播放视频 | 国产精品小视频网站 | 国产精品视频app | 日韩视频欧美视频 | 狠狠久久综合 | 久草视频在线免费看 | 99精品久久久久久久久久综合 | 日韩在线观看精品 | 一区二区三区免费播放 | 五月婷婷在线观看视频 | 中文字幕资源在线观看 | 国产成人一区二区三区在线观看 | 91精品区 | 日韩,精品电影 | 亚洲综合射| 在线观看精品一区 | 欧美 国产 视频 | 天天爱天天草 | 综合色爱| 最近中文字幕国语免费高清6 | 欧美日韩精| 亚洲乱码中文字幕综合 | 亚洲成人黄色在线 | 中文字幕亚洲欧美日韩 | www久久久 | 久久一区二| 在线观看aa | 人人插人人澡 | 日批视频国产 | 精品亚洲国产视频 | 亚洲欧美一区二区三区孕妇写真 | 西西4444www大胆无视频 | 探花视频在线观看免费版 | 在线观看免费观看在线91 | 99精品久久精品一区二区 | 久久99精品久久久久久秒播蜜臀 | 91免费在线 | 婷婷丁香激情五月 | 中文字幕精品三区 | 天无日天天操天天干 | 超碰免费av | 人人爽人人爱 | 国产不卡在线播放 | 在线观看 国产 | 国产精品久久久久999 | 91视频91自拍 | 国产精品免费视频网站 | 91黄色影视 | 五月天综合激情网 | 国产污视频在线观看 | 可以免费看av | www.伊人网| 在线中文字母电影观看 | 人人干人人搞 | 99 久久久久 | 亚洲综合视频在线 | 国产成人精品av | 成人av.com | 一区二区三区免费在线 | 91视频 - 88av| 中文字幕制服丝袜av久久 | 人交video另类hd | 大胆欧美gogo免费视频一二区 | 日韩理论电影在线 | 日韩精品在线观看av | 国内精品久久久久影院优 | 久久1电影院| 日本精品一区二区 | 1000部国产精品成人观看 | 91亚色视频| 成人久久久精品国产乱码一区二区 | 四虎8848免费高清在线观看 | 国产一区二区视频在线 | 久久精品8 | 特级西西444www大精品视频免费看 | 久久视频在线视频 | 亚洲精品中文字幕在线观看 | 911香蕉视频| 91人人揉日日捏人人看 | av网站在线观看播放 | 国产美女被啪进深处喷白浆视频 | 国产91av视频在线观看 | 成人免费视频播放 | 丁香六月中文字幕 | 97电影院网| 天天草天天操 | 92精品国产成人观看免费 | 精品1区二区 | 国产精品一区二区中文字幕 | 国产69精品久久久久9999apgf | 在线播放你懂 | 亚洲成av人影院 | 亚洲91精品在线观看 | 亚洲免费精品视频 | 国产一区二区久久久 | 一级黄色片在线 | 成人午夜精品久久久久久久3d | 国产日韩高清在线 | 日韩美av在线 | 午夜精品视频免费在线观看 | 亚色视频在线观看 | 丁香婷婷综合五月 | 中文字幕91 | 久草在线视频在线 | 91av在线视频免费观看 | 中文字幕在线视频第一页 | bbw av| 黄色成人在线观看 | 香蕉97视频观看在线观看 | 中文字幕在线观看你懂的 | 亚洲va欧洲va国产va不卡 | 99精品免费久久久久久久久 | 高清在线一区 | 久久久国产精品视频 | 美女视频又黄又免费 | 九九九九精品九九九九 | 黄色国产高清 | 国产亚洲精品女人久久久久久 | 亚洲桃花综合 | av黄色亚洲 | 久久精品视频免费 | 日日夜夜天天操 | 国产性天天综合网 | 一区在线观看视频 | 婷婷草| 日本久久久影视 | 国产精品九九九九九九 | 欧美另类高清 | 久久国产亚洲视频 | 中文字幕在线观看免费 | 午夜av激情 | 最近日本韩国中文字幕 | 99精品国产在热久久下载 | 久久公开视频 | 美女免费视频一区 | 国产黄免费看 | 欧美最猛性xxxxx免费 | 黄色免费视频在线观看 | 中文 一区二区 | 91av在线视频免费观看 | 婷婷国产v亚洲v欧美久久 | 日韩中文字幕免费视频 | 天天操夜夜曰 | 天天操天天爱天天干 | 国产中文a| 99热精品在线 | 国产福利专区 | 亚洲精品女人 | 一级成人在线 | 婷婷干五月 | 国产中文字幕国产 | 欧美日韩性视频在线 | 久久久在线观看 | 国产精品免费视频一区二区 | 综合久久久久久久 | 国产中文字幕在线观看 | 欧美电影在线观看 | 久久成人综合视频 | 香蕉91视频 | 欧美一级视频一区 | 看片黄网站| 色91av | 91在线视频观看免费 | 亚洲国产欧洲综合997久久, | 国产精品免费小视频 | 国产精品视频永久免费播放 | 日本不卡一区二区三区在线观看 | 99精品视频一区 | 超级碰碰免费视频 | 国产精品18久久久久久不卡孕妇 | 亚洲视频 在线观看 | 99精品视频免费观看视频 | 国产精品第7页 | 国产高清专区 | 国产午夜精品理论片在线 | 久久精品一二三区 | 叶爱av在线 | 国产成人黄色在线 | 久久五月激情 | 精品综合久久久 | 久久成年人视频 | www.福利视频 | 看黄色91| 岛国大片免费视频 | 日韩理论在线 | 在线精品在线 | 色综合 久久精品 | 成人永久视频 | 亚洲国产精彩中文乱码av | 日韩专区 在线 | 2019精品手机国产品在线 | 久久99久久99 | 成人网中文字幕 | 久久精品国产精品亚洲 | 午夜丁香视频在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 精品视频免费观看 | 婷婷在线视频观看 | 中文字幕精品一区 | 婷婷综合五月天 | 五月开心激情网 | 久久短视频 | 亚洲精品视频在线观看免费视频 | 国产精品久久久久久久久久久杏吧 | 日韩欧美一区二区三区视频 | 亚洲色图27p| 天天插日日插 | 综合激情网... | 日本久久久久 | 亚洲一区久久 | 久草com| 天天夜夜操 | 日日夜夜精品 | 成人一区二区三区在线观看 | 在线视频国产区 | 久草视频首页 | 日本特黄一级片 | 日本精品二区 | 国产精品久久毛片 | 欧美一二区视频 | 手机成人在线电影 | 亚洲精品中文字幕视频 | 九九色在线 | 91久久国产露脸精品国产闺蜜 | www99久久 | 免费中午字幕无吗 | 婷婷伊人五月 | 国产精品麻豆99久久久久久 | 在线亚洲成人 | 日本中文字幕系列 | 亚洲永久国产精品 | 日韩精品久久中文字幕 | 欧美精品做受xxx性少妇 | 国产精品ssss在线亚洲 | 免费看黄色91 | 97精品电影院 | 狠狠夜夜 | 狠狠的操| 国产高清成人在线 | 久久精品视频网 | 91精品国产成人www | 最新日韩视频在线观看 | 在线看国产视频 | 欧美 日韩 性 | 日日夜夜精品免费 | 在线观看中文字幕 | 97超碰人人澡 | 日韩aⅴ视频 | 久久精品站| 99免费在线播放99久久免费 | 干干日日| 欧美va天堂在线电影 | 精品自拍av| 久久综合九色综合97婷婷女人 | 久久久免费精品 | 亚洲午夜久久久久久久久 | 欧美日韩在线第一页 | 午夜精品久久久 | 成人av影视 | 在线观看国产中文字幕 | 日韩黄色免费电影 | 最近2019好看的中文字幕免费 | 国产自产在线视频 | 91少妇精拍在线播放 | 综合色久| 中文字幕久久网 | 欧美一区二区精品在线 | 精品国产_亚洲人成在线 | 免费在线观看成人 | 日韩在线观看网站 | 久久影视中文字幕 |