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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#大文件上传支持切片上传

發布時間:2024/3/13 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#大文件上传支持切片上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:因自己負責的項目(jetty內嵌啟動的SpringMvc)中需要實現文件上傳,而自己對java文件上傳這一塊未接觸過,且對 Http 協議較模糊,故這次采用漸進的方式來學習文件上傳的原理與實踐。該博客重在實踐。

?

一. Http協議原理簡介?

????HTTP是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統。它于1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規范化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。

????簡單來說,就是一個基于應用層的通信規范:雙方要進行通信,大家都要遵守一個規范,這個規范就是HTTP協議。

?1.特點:

??(1)支持客戶/服務器模式。

??(2)簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯系的類型不同。由于HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。

??(3)靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。

??(4)無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。

??(5)無狀態:HTTP協議是無狀態協議。無狀態是指協議對于事務處理沒有記憶能力。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

??注意:其中(4)(5)是面試中常用的面試題。雖然HTTP協議(應用層)是無連接,無狀態的,但其所依賴的TCP協議(傳輸層)卻是常連接、有狀態的,而TCP協議(傳輸層)又依賴于IP協議(網絡層)。

?2.HTTP消息的結構

?(1)Request?消息分為3部分,第一部分叫請求行, 第二部分叫http header消息頭, 第三部分是body正文,header和body之間有個空行, 結構如下圖

?(2)Response消息的結構, 和Request消息的結構基本一樣。 同樣也分為三部分,第一部分叫request line狀態行, 第二部分叫request header消息體,第三部分是body正文, header和body之間也有個空行,??結構如下圖

?

下面是使用Fiddler捕捉請求baidu的Request消息機構和Response消息機構:

因為沒有輸入任何表單信息,故request的消息正文為空,大家可以找一個登錄的頁面試試看。

先到這里,HTTP協議的知識網上很豐富,在這里就不再熬述了。

?

二. 文件上傳的三種實現

1. Jsp/servlet?實現文件上傳

這是最常見也是最簡單的方式

(1)實現文件上傳的Jsp頁面?

(2)負責接文件的FileUploadServlet

import?java.io.File;

import?java.io.FileOutputStream;

import?java.io.IOException;

import?java.io.InputStream;

import?javax.servlet.ServletException;

import?javax.servlet.http.HttpServlet;

import?javax.servlet.http.HttpServletRequest;

import?javax.servlet.http.HttpServletResponse;

import?org.apache.log4j.Logger;

// @WebServlet(name = "FileLoadServlet", urlPatterns = {"/fileload"})

public?class?FileLoadServlet?extends?HttpServlet?{

????private?static?Logger logger?=?Logger.getLogger(FileLoadServlet.class);

????private?static?final?long?serialVersionUID?=?1302377908285976972L;

????@Override

????protected?void?service(HttpServletRequest request,?HttpServletResponse response)?throws?ServletException,?IOException?{

????????logger.info("------------ FileLoadServlet ------------");

????????if?(request.getContentLength()?>?0)?{???????????

???????????????InputStream inputStream?=?null;

???????????????FileOutputStream outputStream?=?null;??????????????

????????????try?{???????????????

????????????????inputStream?=?request.getInputStream();

????????????????//?給新文件拼上時間毫秒,防止重名

????????????????long?now?=?System.currentTimeMillis();

????????????????File file?=?new?File("c:/",?"file-"?+?now?+?".txt");

????????????????file.createNewFile();

????????????????outputStream?=?new?FileOutputStream(file);

??????????????????byte?temp[]?=?new?byte[1024];

??????????????????int?size?=?-1;

??????????????????while?((size?=?inputStream.read(temp))?!=?-1)?{?//?每次讀取1KB,直至讀完

??????????????????????outputStream.write(temp,?0,?size);

??????????????????}???????????????

??????????????????logger.info("File load success.");

??????????????}?catch?(IOException e)?{

??????????????????logger.warn("File load fail.",?e);

??????????????????request.getRequestDispatcher("/fail.jsp").forward(request,?response);

??????????????}?finally?{

??????????????????outputStream.close();

??????????????????inputStream.close();

??????????????}

??????????}???????

??????????request.getRequestDispatcher("/succ.jsp").forward(request,?response);

??????}???

??}

FileUploadServlet的配置,推薦采用servlet3.0注解的方式更方便

<servlet>

????<servlet-name>FileLoadServlet</servlet-name>

????<servlet-class>com.juxinli.servlet.FileLoadServlet</servlet-class>

</servlet>

<servlet-mapping>

????<servlet-name>FileLoadServlet</servlet-name>

????<url-pattern>/fileload</url-pattern>

</servlet-mapping>

?

(3)運行效果

點擊"submit"

頁面轉向文件上傳成功的頁面,再去C盤看看,發現多了一個文件:file-1433417127748.txt,這個就是剛上傳的文件

?

我們打開看看,發現和原來的文本有些不一樣

?????????????

結合前面講的HTTP協議的消息結構,不難發現這些文本就是去掉"請求頭"后的"Request消息體"。所以,如果要得到與上傳文件一致的文本,還需要一些字符串操作,這些就留給大家了。

另外,大家可以試試一個Jsp頁面上傳多個文件,會有不一樣的精彩哦o(∩_∩)o ,不解釋。

?

2.?模擬Post請求/servlet 實現文件上傳

剛才我們是使用Jsp頁面來上傳文件,假如客戶端不是webapp項目呢,顯然剛才的那種方式有些捉襟見襯了。

這里我們換種思路,既然頁面上通過點擊可以實現文件上傳,為何不能通過HttpClient來模擬瀏覽器發送上傳文件的請求呢。關于HttpClient ,大家可以自己去了解。

?(1)還是這個項目,啟動servlet服務

?(2)模擬請求的FileLoadClient

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.InputStream;

import?java.io.InputStreamReader;

import?org.apache.commons.httpclient.HttpClient;

import?org.apache.commons.httpclient.HttpStatus;

import?org.apache.commons.httpclient.methods.PostMethod;

import?org.apache.commons.httpclient.methods.multipart.FilePart;

import?org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;

import?org.apache.commons.httpclient.methods.multipart.Part;

import?org.apache.log4j.Logger;

public?class?FileLoadClient?{

????private?static?Logger logger?=?Logger.getLogger(FileLoadClient.class);

????public?static?String fileload(String url,?File file)?{

????????String body?=?"{}";

????????if?(url?==?null?||?url.equals(""))?{

????????????return?"參數不合法";

????????}

????????if?(!file.exists())?{

????????????return?"要上傳的文件名不存在";

????????}

?

????????PostMethod postMethod?=?new?PostMethod(url);

????????try?{???????????

????????????// FilePart:用來上傳文件的類,file即要上傳的文件

????????????FilePart fp?=?new?FilePart("file",?file);

????????????Part[]?parts?=?{?fp?};

????????????//?對于MIME類型的請求,httpclient建議全用MulitPartRequestEntity進行包裝

????????????MultipartRequestEntity mre?=?new?MultipartRequestEntity(parts,?postMethod.getParams());

????????????postMethod.setRequestEntity(mre);

????????????HttpClient client?=?new?HttpClient();

????????????//?由于要上傳的文件可能比較大 , 因此在此設置最大的連接超時時間

????????????client.getHttpConnectionManager().getParams()?.setConnectionTimeout(50000);

????????????int?status?=?client.executeMethod(postMethod);

????????????if?(status?==?HttpStatus.SC_OK)?{

????????????????InputStream inputStream?=?postMethod.getResponseBodyAsStream();

????????????????BufferedReader br?=?new?BufferedReader(new?InputStreamReader(inputStream));

????????????????StringBuffer stringBuffer?=?new?StringBuffer();

????????????????String str?=?"";

????????????????while?((str?=?br.readLine())?!=?null)?{

????????????????????stringBuffer.append(str);

????????????????}???????????????

????????????????body?=?stringBuffer.toString();???????????????

????????????}?else?{

????????????????body?=?"fail";

????????????}

????????}?catch?(Exception e)?{

????????????logger.warn("上傳文件異常",?e);

????????}?finally?{

????????????//?釋放連接

????????????postMethod.releaseConnection();

????????}????????

????????return?body;

????}???

???

????public?static?void?main(String[]?args)?throws?Exception?{

????????String body?=?fileload("http://localhost:8080/jsp_upload-servlet/fileload",?new?File("C:/1111.txt"));

????????System.out.println(body);

????}????

}

?

(3)在Eclipse中運行FileLoadClient程序來發送請求,運行結果:

<html><head>??<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><h2>File upload success</h2><a href="index.jsp">return</a></body></html>

打印了:文件上傳成功的succ.jsp頁面

?

有沒有發現什么,是不是和前面Jsp頁面上傳的結果類似?對的,還是去掉"請求頭"后的"Request消息體"。?

這種方式也很簡單,負責接收文件的FileUploadServlet沒有變,只要在客戶端把文件讀取到流中,然后模擬請求servlet就行了。

?3.模擬Post請求/Controller(SpringMvc)實現文件上傳

?終于到第三種方式了,主要難點在于搭建maven+jetty+springmvc環境,接收文件的service和模擬請求的客戶端 和上面相似。

?(1)模擬請求的FileLoadClient未變

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.InputStream;

import?java.io.InputStreamReader;

import?org.apache.commons.httpclient.HttpClient;

import?org.apache.commons.httpclient.HttpStatus;

import?org.apache.commons.httpclient.methods.PostMethod;

import?org.apache.commons.httpclient.methods.multipart.FilePart;

import?org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;

import?org.apache.commons.httpclient.methods.multipart.Part;

import?org.apache.log4j.Logger;

public?class?FileLoadClient?{???

????private?static?Logger logger?=?Logger.getLogger(FileLoadClient.class);

????public?static?String fileload(String url,?File file)?{

????????String body?=?"{}";???????

????????if?(url?==?null?||?url.equals(""))?{

????????????return?"參數不合法";

????????}

????????if?(!file.exists())?{

????????????return?"要上傳的文件名不存在";

????????}

????????PostMethod postMethod?=?new?PostMethod(url);???????

????????try?{???????????

????????????// FilePart:用來上傳文件的類,file即要上傳的文件

????????????FilePart fp?=?new?FilePart("file",?file);

????????????Part[]?parts?=?{?fp?};

????????????//?對于MIME類型的請求,httpclient建議全用MulitPartRequestEntity進行包裝

????????????MultipartRequestEntity mre?=?new?MultipartRequestEntity(parts,?postMethod.getParams());

????????????postMethod.setRequestEntity(mre);

????????????HttpClient client?=?new?HttpClient();

????????????//?由于要上傳的文件可能比較大 , 因此在此設置最大的連接超時時間

????????????client.getHttpConnectionManager().getParams()?.setConnectionTimeout(50000);

????????????int?status?=?client.executeMethod(postMethod);

????????????if?(status?==?HttpStatus.SC_OK)?{

????????????????InputStream inputStream?=?postMethod.getResponseBodyAsStream();

????????????????BufferedReader br?=?new?BufferedReader(new?InputStreamReader(inputStream));

????????????????StringBuffer stringBuffer?=?new?StringBuffer();

????????????????String str?=?"";

????????????????while?((str?=?br.readLine())?!=?null)?{

????????????????????stringBuffer.append(str);

????????????????}???????????????

????????????????body?=?stringBuffer.toString();????????????????

????????????}?else?{

????????????????body?=?"fail";

????????????}

????????}?catch?(Exception e)?{

????????????logger.warn("上傳文件異常",?e);

????????}?finally?{

????????????//?釋放連接

????????????postMethod.releaseConnection();

????????}???????

????????return?body;

????}???

????public?static?void?main(String[]?args)?throws?Exception?{

????????String body?=?fileload("http://localhost:8080/fileupload/upload",?new?File("C:/1111.txt"));

????????System.out.println(body);

????}

}

?

(2)servlet換為springMvc中的Controller

import?java.io.File;

import?java.io.FileOutputStream;

import?java.io.IOException;

import?java.io.InputStream;

import?javax.servlet.http.HttpServletRequest;

import?javax.servlet.http.HttpServletResponse;

import?org.apache.log4j.Logger;

import?org.springframework.stereotype.Controller;

import?org.springframework.web.bind.annotation.RequestMapping;

import?org.springframework.web.bind.annotation.RequestMethod;

?

@Controller

@RequestMapping("/fileupload")

public?class?FileUploadService?{

????private?Logger logger?=?Logger.getLogger(FileUploadService.class);

????@RequestMapping(consumes?=?"multipart/form-data",?value?=?"/hello",?method?=?RequestMethod.GET)

????public?void?hello(HttpServletRequest request,?HttpServletResponse response)?throws?IOException?{????????

????????response.getWriter().write("Hello, jetty server start ok.");

????}

????@RequestMapping(consumes?=?"multipart/form-data",?value?=?"/upload",?method?=?RequestMethod.POST)

????public?void?uploadFile(HttpServletRequest request,?HttpServletResponse response)?throws?IOException?{

????????String result?=?"";

????????if?(request.getContentLength()?>?0)?{???????????

???????????????InputStream inputStream?=?null;

???????????????FileOutputStream outputStream?=?null;??????????????

????????????try?{

????????????????inputStream?=?request.getInputStream();

????????????????//?給新文件拼上時間毫秒,防止重名

????????????????long?now?=?System.currentTimeMillis();

????????????????File file?=?new?File("c:/",?"file-"?+?now?+?".txt");

????????????????file.createNewFile();

????????????????outputStream?=?new?FileOutputStream(file);???????????????

????????????????byte?temp[]?=?new?byte[1024];

????????????????int?size?=?-1;

????????????????while?((size?=?inputStream.read(temp))?!=?-1)?{?//?每次讀取1KB,直至讀完

????????????????????outputStream.write(temp,?0,?size);

????????????????}

????????????????logger.info("File load success.");

????????????????result?=?"File load success.";

????????????}?catch?(IOException e)?{

????????????????logger.warn("File load fail.",?e);

????????????????result?=?"File load fail.";

????????????}?finally?{

????????????????outputStream.close();

????????????????inputStream.close();

????????????}

????????}???????

????????response.getWriter().write(result);

????}

}

?

?(3)啟動jetty的核心代碼,在Eclipse里面右鍵可以啟動,也可以把項目打成jar報啟動

import?org.apache.log4j.Logger;

import?org.eclipse.jetty.server.Connector;

import?org.eclipse.jetty.server.Server;

import?org.eclipse.jetty.server.ServerConnector;

import?org.eclipse.jetty.webapp.WebAppContext;

public?class?Launcher

{???

????private?static?Logger logger?=?Logger.getLogger(Launcher.class);

????private?static?final?int?PORT?=?8080;

????private?static?final?String WEBAPP?=?"src/main/webapp";

????private?static?final?String CONTEXTPATH?=?"/";

????private?static?final?String DESCRIPTOR?=?"src/main/webapp/WEB-INF/web.xml";

????/*

?????*?創建 Jetty Server,指定其端口、web目錄、根目錄、web路徑

?????* @param port

?????* @param webApp

?????* @param contextPath

?????* @param descriptor

?????* @return Server

?????*/

????public?static?Server createServer(int?port,?String webApp,?String contextPath,?String descriptor)?{

????????Server server?=?new?Server();

????????//設置在JVM退出時關閉Jetty的鉤子

????????//這樣就可以在整個功能測試時啟動一次Jetty,然后讓它在JVM退出時自動關閉

????????server.setStopAtShutdown(true);

????????ServerConnector connector?=?new?ServerConnector(server);

????????connector.setPort(port);

????????//解決Windows下重復啟動Jetty不報告端口沖突的問題

????????//在Windows下有個Windows + Sun的connector實現的問題,reuseAddress=true時重復啟動同一個端口的Jetty不會報錯

????????//所以必須設為false,代價是若上次退出不干凈(比如有TIME_WAIT),會導致新的Jetty不能啟動,但權衡之下還是應該設為False

????????connector.setReuseAddress(false);

????????server.setConnectors(new?Connector[]{connector});

????????WebAppContext webContext?=?new?WebAppContext(webApp,?contextPath);

????????webContext.setDescriptor(descriptor);

????????//?設置webapp的位置

????????webContext.setResourceBase(webApp);

????????webContext.setClassLoader(Thread.currentThread().getContextClassLoader());

????????server.setHandler(webContext);???????

????????return?server;

????}

????/**

?????*?啟動jetty服務

?????*/

????public?void?startJetty()?{

????????final?Server server?=?Launcher.createServer(PORT,?WEBAPP,?CONTEXTPATH,?DESCRIPTOR);

????????try?{

????????????server.start();

????????????server.join();???????????

????????}?catch?(Exception e)?{

????????????logger.warn("啟動 jetty server 失敗",?e);

????????????System.exit(-1);

????????}

????}

?

????public?static?void?main(String[]?args)?{???????

????????(new?Launcher()).startJetty();

????????// jetty?啟動后的測試url

????????// http://localhost:8080/fileupload/hello

????}???

}

springMvc的配置不貼了,大家可以下載源碼下來看。

?

(4)運行效果

上傳包含1W個文件的文件夾,正常

?

大型文件續傳功能正常 。

?

文件批量上傳正常

?

服務器中已經根據日期+GUID生成了目錄

數據庫中也有記錄

后端代碼邏輯大部分是相同的,目前能夠支持MySQL,Oracle,SQL。在使用前需要配置一下數據庫,可以參考我寫的這篇文章:http://blog.ncmem.com/wordpress/2019/08/12/java-http%E5%A4%A7%E6%96%87%E4%BB%B6%E6%96%AD%E7%82%B9%E7%BB%AD%E4%BC%A0%E4%B8%8A%E4%BC%A0/

歡迎入群一起討論:374992201

總結

以上是生活随笔為你收集整理的C#大文件上传支持切片上传的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产亚洲精品久久久久久 | 婷婷久久婷婷 | 国产精选在线观看 | 精品影院一区二区久久久 | 久草电影免费在线观看 | 六月丁香色婷婷 | 国产午夜精品一区二区三区嫩草 | 欧美日韩午夜爽爽 | 久久九九视频 | 亚洲春色综合另类校园电影 | 亚洲国产福利视频 | 在线观av | japanesexxxhd奶水| 91丨九色丨91啦蝌蚪老版 | 丁香五月亚洲综合在线 | 久久九九精品久久 | 欧美高清成人 | 久久亚洲精品电影 | 精品99在线视频 | 日韩av高清| 亚洲日韩精品欧美一区二区 | 在线视频手机国产 | 不卡av在线免费观看 | 成人久久久精品国产乱码一区二区 | 欧美天堂久久 | 天天综合区 | 国产精品久久久av久久久 | 日韩理论 | 亚洲国产网址 | 蜜臀av免费一区二区三区 | 在线中文字幕一区二区 | 日本婷婷色 | 一区二区三区 中文字幕 | 日韩激情中文字幕 | 亚洲精品视频网站在线观看 | 精品久久国产一区 | 在线观看黄色大片 | 亚洲国产精品成人女人久久 | 精品在线一区二区 | 久久成人综合视频 | av三级av| 99理论片| av.com在线 | 不卡的av | 中文区中文字幕免费看 | 色99网| 最近能播放的中文字幕 | 日韩在线在线 | 天天综合导航 | 成人一级在线观看 | 国产精品综合久久久久久 | 九九热精品视频在线播放 | 国产精品video | 天天插天天色 | 成人午夜久久 | 波多野结依在线观看 | 国产中文a | 成 人 黄 色 视频播放1 | 日韩在线首页 | 精品久久久久久亚洲综合网 | 精品一区二区久久久久久久网站 | 视频99爱| 久久免费黄色网址 | 婷婷九月丁香 | 国产福利a | 国产精品少妇 | 精品福利片| 久久综合色影院 | 992tv人人草 黄色国产区 | 国产精品久久久久久久久久东京 | 国内精品久久久久影院一蜜桃 | 国产在线观看不卡 | 日韩影片在线观看 | 九九久久久 | 欧美a级一区二区 | 精品九九久久 | 久久精品国产亚洲aⅴ | 日日干天天 | 91天堂素人约啪 | 久久欧美视频 | 91久久久国产精品 | 亚洲专区在线视频 | 国偷自产中文字幕亚洲手机在线 | 日本中文字幕在线免费观看 | 69视频网站 | 激情五月六月婷婷 | 91成人黄色| 久久久精品在线观看 | 中文字幕精品一区二区三区电影 | 欧美激情另类 | 久久久久久激情 | 欧美日韩高清一区二区 国产亚洲免费看 | 五月婷婷国产 | 黄色三级网站在线观看 | 成人免费在线观看av | 亚洲一一在线 | 久产久精国产品 | 国产99久久久国产精品免费二区 | 成年人免费电影在线观看 | 欧美精品久久久久久久亚洲调教 | 国产精品免费视频网站 | 超碰97国产在线 | 国产v视频 | 亚洲春色奇米影视 | 亚洲性视频| 97国产人人 | 欧美一级黄色网 | 又黄又刺激视频 | 天天色天天干天天 | 91九色网站| 五月天激情婷婷 | 欧美精品亚洲二区 | 国产1区在线观看 | 九草在线观看 | 国产女人免费看a级丨片 | 天天激情综合 | 中文字幕永久在线 | 亚洲天天 | 国产精品成人久久久久久久 | 三上悠亚一区二区在线观看 | 久久免费视频4 | 欧美精品一级视频 | 久久不卡免费视频 | 日本二区三区在线 | 午夜久久影视 | 午夜av片 | 国产一级二级三级视频 | 久久久久久久久久久网站 | 国内精品久久天天躁人人爽 | 精品久久久久久亚洲综合网 | 久久综合九色综合97婷婷女人 | 欧美日韩中文字幕综合视频 | 亚洲国产成人久久综合 | 狠狠色伊人亚洲综合网站野外 | 久久久久久久久久亚洲精品 | 日韩在线观看一区二区 | 国产精品久久久av | 日韩电影在线看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人黄在线观看 | 在线看av的网址 | 在线观看亚洲免费视频 | 蜜臀久久99精品久久久久久网站 | 在线观看黄色av | 波多野结衣视频网址 | 玖玖玖精品 | 久久精品日韩 | 99精品国产福利在线观看免费 | 国产精品麻豆欧美日韩ww | 99精品国产福利在线观看免费 | 欧美精品黑人性xxxx | 亚洲精品资源在线观看 | 亚洲黄色片在线 | 中文字幕精品视频 | 中日韩三级视频 | 天天天天天天操 | 天天激情在线 | 日韩久久久久久久久久 | 狠狠操欧美 | 成人午夜网| 精品免费国产一区二区三区四区 | 婷婷综合久久 | 国产日韩视频在线播放 | 国产视频精品视频 | 一级免费片 | 成年人网站免费在线观看 | 日韩网站在线播放 | 啪啪免费试看 | 国产精品3区| 91av视频在线观看免费 | 亚洲精品黄网站 | 九七视频在线 | 欧美一区二区三区免费看 | 四虎成人免费影院 | 亚洲电影黄色 | 久久久91精品国产 | 国产+日韩欧美 | 人人射av| av在线收看 | 久久精品视频99 | 亚洲观看黄色网 | 天天插狠狠干 | 国产精品免费大片视频 | 97av视频 | 五月天激情视频 | 米奇影视7777| 美女网站在线免费观看 | 亚洲国产高清在线 | 久久国产精品成人免费浪潮 | av在线收看| 成人一区二区三区在线 | 国产成人精品综合 | 亚洲午夜精品久久久 | 免费观看丰满少妇做爰 | 97超碰人人 | 国产麻豆精品95视频 | 精品久久网 | 国产精品久久久久久一区二区 | 欧美男女爱爱视频 | 欧美污污视频 | 黄色网址国产 | 日韩精品一区二区在线视频 | 日韩久久精品一区二区三区下载 | 成人av一级片 | 国产成人精品一区二区 | 亚洲国产精品激情在线观看 | 日韩在线免费视频观看 | 久久久久国产精品一区 | 亚洲国产精品日韩 | 日韩高清三区 | 国产精品白丝av | 在线一区av | 一区二区观看 | 成人久久18免费 | 欧美日韩中文字幕视频 | 国产精品高清免费在线观看 | 欧美一级片| 日韩在线免费高清视频 | 18久久久久 | 韩国av一区| 国产麻豆精品久久 | 日韩av看片 | 碰超在线观看 | 亚洲午夜精| 天天射天天 | 97视频在线观看网址 | 久久97超碰| 国产免费av一区二区三区 | 成人蜜桃视频 | 国产视频一级 | 在线看国产| 黄色三级在线观看 | 免费看成年人 | 97精品国产91久久久久久久 | 国产精品a久久 | 欧美极品少妇xxxx | 精品久久久久久亚洲综合网站 | 日韩成人免费观看 | 中文字幕视频一区二区 | 99精品在线直播 | 99在线观看免费视频精品观看 | 色瓜 | 久久这里 | 日韩欧美视频一区二区 | 五月婷综合网 | 国产美女无遮挡永久免费 | 国产午夜一级毛片 | 99久久综合国产精品二区 | 免费观看性生活大片3 | 国产特级毛片aaaaaa | 青青草国产精品视频 | 五月婷婷黄色网 | 国产亚洲精品xxoo | 国产视频精品在线 | 日韩电影中文,亚洲精品乱码 | 亚洲精品中文在线资源 | 久久婷婷久久 | 在线va网站| 亚洲视屏一区 | 中文字幕免 | 国产理论一区二区三区 | 欧美成人精品三级在线观看播放 | 最新日韩电影 | 国内精品久久久久影院优 | 欧美成人精品三级在线观看播放 | 中文字幕在线观看一区二区 | 天天操天天干天天操天天干 | 99在线免费观看 | 中文字幕第一页在线播放 | 亚洲三级在线免费观看 | 奇米导航| 99r在线观看 | 欧洲亚洲国产视频 | 久久九九久久 | 欧美极品少妇xbxb性爽爽视频 | 久草在线免费资源 | 午夜在线看片 | 国产小视频免费在线观看 | 国产精久久久久久妇女av | 欧美激情一区不卡 | 毛片网免费| 五月天天色 | 91亚色视频 | 欧美一级片在线免费观看 | 日本久久高清视频 | 夜夜躁日日躁狠狠躁 | 国产黄色免费观看 | 午夜在线免费观看视频 | 亚洲国产午夜视频 | av在线短片| 免费网址在线播放 | 国产1级毛片 | 狠狠色狠狠色综合日日小说 | 麻豆免费在线视频 | 最近av在线| 久久免费在线视频 | 成人久久网| 97视频在线 | 欧美日韩不卡在线视频 | 狠狠色丁香婷婷综合最新地址 | 青春草免费在线视频 | 麻豆超碰| 免费在线观看一区二区三区 | 色综合夜色一区 | 综合网天天 | 青青草在久久免费久久免费 | av九九| 91在线日韩 | 国产男女无遮挡猛进猛出在线观看 | 国产精品日韩在线 | 日韩在线免费观看视频 | 久热免费在线观看 | 中文字幕在线精品 | 九九色视频| 免费观看性生活大片3 | 成人av在线亚洲 | 国产九九精品视频 | 毛片久久久 | 婷婷夜夜 | 免费人人干 | 久久精品播放 | 日本xxxxav| 波多野结衣在线中文字幕 | 午夜久久网| 色欲综合视频天天天 | 精品在线观看一区二区 | 国产精品 国内视频 | 99超碰在线观看 | 国产中文字幕在线免费观看 | 不卡视频在线看 | 射射色 | 国产一级二级在线观看 | 亚洲天堂视频在线 | 日韩二区三区在线 | 久久99国产精品久久 | 91爱看片 | 国产视频精品久久 | 亚洲精品视频观看 | 中文字幕日本在线观看 | 中文字幕一区二区三区在线观看 | 国内视频 | 亚洲精品乱码久久久一二三 | av中文字幕剧情 | 天堂在线一区二区 | 国产手机在线视频 | 91在线视频免费 | 在线久草视频 | 最新中文字幕在线观看视频 | 日韩视频1 | 久久久久久看片 | 国产网站色 | 免费看色视频 | 国产精品久久人 | 国产精品视频免费在线观看 | av在线免费观看网站 | 国产精品99久久久精品免费观看 | 丁香激情五月婷婷 | 91高清视频 | 久久免费成人精品视频 | 亚洲aaa级 | 蜜臀91丨九色丨蝌蚪老版 | 黄色国产高清 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品影片 | 97国产在线 | 欧美日韩精品在线免费观看 | 天天操·夜夜操 | 国产xvideos免费视频播放 | 欧美动漫一区二区三区 | 色天天综合网 | 国产美女搞久久 | 99国产精品 | 91av在线免费播放 | 日韩av区 | 中文字幕日韩av | 国产精品黄网站在线观看 | 亚洲少妇久久 | 日韩电影一区二区三区 | 天天艹 | 国产成人一级电影 | 久久亚洲成人网 | 亚洲免费公开视频 | 99精品国产免费久久久久久下载 | 免费久久精品视频 | 日韩在线短视频 | 国产欧美在线一区二区三区 | 免费中午字幕无吗 | 久久国产精品色av免费看 | 日韩av不卡在线 | 中文字幕中文字幕在线一区 | 欧美网站黄色 | 久久久精品一区二区三区 | 久久激情综合网 | 久久久国产视频 | 成人久久网 | 天天干天天看 | 精品久久亚洲 | 中文字幕美女免费在线 | 人人干狠狠干 | 成人精品久久久 | 欧美日一级片 | 国产精品专区在线 | 国产精品综合久久久久 | av在线播放观看 | 香蕉成人在线视频 | 伊人网综合在线观看 | 麻豆久久久久久久 | 久久国产热 | 麻豆视频在线免费 | 久99视频| 日韩在线免费高清视频 | 久久综合狠狠综合久久综合88 | 97人人精品 | 国产又粗又猛又爽 | 欧美日韩性视频在线 | 午夜精品一区二区三区在线播放 | 天天添夜夜操 | 黄色网在线播放 | 国产成人一区二区三区 | 久草视频在线资源 | 狠狠激情中文字幕 | 亚洲区视频在线观看 | 探花视频在线观看 | 最近免费在线观看 | 久久久久这里只有精品 | 丁香婷婷综合激情五月色 | 国产精品一区二区免费视频 | 午夜久久久久久久久 | 色哟哟国产精品 | 久99久中文字幕在线 | 成人久久久久久久久 | 91精品国产99久久久久 | 亚洲成a人片在线www | 国产一二三四在线观看视频 | 91欧美视频网站 | 久香蕉 | 日韩激情网 | 欧美亚洲成人免费 | 99视频精品全国免费 | 久艹视频在线观看 | 亚洲成aⅴ人片久久青草影院 | 天堂麻豆| 欧美黑人xxxx猛性大交 | 日日干干夜夜 | 国产免费又爽又刺激在线观看 | 免费在线观看a v | 国产 成人 久久 | 日韩精品视 | 国产成人免费精品 | 国产在线播放不卡 | 免费合欢视频成人app | 免费看一级特黄a大片 | 欧美激情第一区 | 天天添夜夜操 | 中文字幕国产一区 | 久久久久久伊人 | 国产精品欧美久久 | 婷婷天天色 | 伊人天天狠天天添日日拍 | 超碰在线个人 | 色一色在线 | 黄色av一区 | 手机av看片 | 日韩免费b | 91精彩在线视频 | 色天天 | 国产久草在线观看 | 中国一级片免费看 | 久久综合导航 | 国产精品影音先锋 | 91中文字幕永久在线 | 亚洲激情综合 | 中文字幕在线观看免费 | 国产精品久久久一区二区三区网站 | 久久免费福利 | 激情综合六月 | 在线播放视频一区 | 免费看黄在线网站 | 国产中文字幕视频在线观看 | 最近日本中文字幕 | 亚洲国产中文字幕在线观看 | 三级av免费看| 日韩av播放在线 | 欧美日韩一二三四区 | 国产毛片在线 | 93久久精品日日躁夜夜躁欧美 | 人人插人人搞 | 国产高清网站 | 91成人精品一区在线播放69 | 日日精品 | 日韩视频中文字幕 | 成人黄色在线 | 久久久免费看片 | www·22com天天操 | 精品成人国产 | 在线观看涩涩 | 欧美在线你懂的 | 亚洲精品色婷婷 | 欧美日韩在线视频免费 | 欧美另类tv | 久久免费片 | 亚洲成人黄色网址 | 亚洲国产操 | 久久99国产综合精品 | 成人亚洲综合 | 免费情缘| 成人资源在线播放 | a√天堂资源 | 中文字幕 国产视频 | 午夜免费电影院 | 久久丁香| 成人一级视频在线观看 | 久久综合狠狠综合久久激情 | 日韩欧美在线一区 | 玖玖玖影院 | 国产黄网在线 | 亚洲精品国产精品国产 | 四虎在线免费 | 在线免费观看的av网站 | 国产婷婷色 | 中文字幕亚洲高清 | 最近中文字幕在线中文高清版 | 色综合咪咪久久网 | 日本成人免费在线观看 | 在线观看91视频 | 久久一区二区免费视频 | 成人黄色av免费在线观看 | 四虎精品成人免费网站 | 久久99精品久久久久久清纯直播 | 久久99热这里只有精品 | 久久精精品视频 | 日韩电影在线观看一区 | 天天色天天操天天爽 | 中文字幕日韩国产 | 中文字幕在线观看第二页 | 亚洲视频网站在线观看 | 成人试看120秒 | 又黄又爽又无遮挡免费的网站 | 欧美一级视频一区 | 免费成人av网站 | 国产黄色在线看 | 日日摸日日碰 | 日韩理论片在线 | 天天操天天干天天干 | 国产精品99视频 | 亚洲精品国产精品久久99热 | 色资源二区在线视频 | 国产精品一区二区三区视频免费 | 久久免费的视频 | 最新国产中文字幕 | 欧美日韩不卡一区二区 | 日本一区二区高清不卡 | 国产一级免费在线观看 | 在线观看 亚洲 | 97精品超碰一区二区三区 | 综合色综合 | .国产精品成人自产拍在线观看6 | a级国产乱理论片在线观看 特级毛片在线观看 | 二区三区在线视频 | 色综合天天综合在线视频 | 免费看一级特黄a大片 | 国产91在线 | 美洲 | 精品国产免费人成在线观看 | 国产伦精品一区二区三区… | 欧美在线你懂的 | 天天操天天干天天玩 | 99久久精品无码一区二区毛片 | 激情丁香久久 | 国产原创在线 | 亚洲三级在线免费观看 | 久久精品欧美一 | 一区在线观看 | 国产精品av久久久久久无 | 808电影免费观看三年 | 日韩手机在线观看 | 久草资源在线观看 | 天堂av中文字幕 | 激情片av| 91一区二区三区在线观看 | 久久高清av | 国产亚洲视频系列 | av女优中文字幕在线观看 | 99在线视频观看 | 久久久亚洲成人 | 成人在线观看免费视频 | 日韩在线色视频 | 一区久久久 | 大荫蒂欧美视频另类xxxx | 免费网址你懂的 | 美国av大片| 免费网站在线观看人 | 欧美99精品| 91九色视频在线观看 | 国产视频一区二区在线观看 | 9热精品 | 日韩特黄av| 天天射天天射天天射 | 久久99电影 | 精品久久1| 欧美精品一区二区免费 | 少妇bbw搡bbbb搡bbb | 天天干,天天射,天天操,天天摸 | 免费观看一区二区三区视频 | 在线观看亚洲免费视频 | 青草视频免费观看 | 99精品免费在线观看 | 天天狠狠 | 一本一本久久a久久精品牛牛影视 | 国产精品久久久电影 | av免费线看 | 国产美女主播精品一区二区三区 | 天天射天 | 精品国产免费一区二区三区五区 | 9在线观看免费高清完整 | 四虎在线免费视频 | 免费看黄的视频 | 亚洲午夜av | 免费国产在线观看 | 伊人狠狠色丁香婷婷综合 | 深夜激情影院 | 亚洲精品日韩av | 高清日韩一区二区 | 久久96国产精品久久99软件 | 日韩xxxx视频| 97国产超碰 | 国产成人精品午夜在线播放 | 99欧美视频 | 在线观看国产中文字幕 | 久久久穴 | 玖玖视频| 日韩专区在线 | 天天插综合 | 91久久久久久国产精品 | 免费在线观看国产黄 | 不卡电影免费在线播放一区 | 中文字幕欧美激情 | 中文字幕在线中文 | 黄色免费网 | 波多野结衣视频一区二区三区 | av在线一二三区 | 成人av在线看 | 国产精品6999成人免费视频 | 婷婷综合av| 国产精品99久久久久 | 91九色精品国产 | 日韩视频免费在线观看 | 99久精品| 精品亚洲欧美一区 | 精品国产视频一区 | 99久久这里有精品 | 伊人电影在线观看 | 国产精品男女视频 | 欧美精品久久久久久久久老牛影院 | 欧美日韩在线免费观看视频 | 久久美女精品 | 玖玖视频在线 | 97国产视频 | 粉嫩av一区二区三区四区 | 免费网站看v片在线a | 最近中文国产在线视频 | 欧美在线视频不卡 | 操久在线 | 人人爽人人爽人人爽人人爽 | 国产精品一区二区av日韩在线 | 国产福利av在线 | 国产精品欧美日韩在线观看 | 成 人 黄 色 视频播放1 | 成人午夜电影网 | 日韩免费一级a毛片在线播放一级 | 色婷婷电影 | 在线观看涩涩 | 精品在线视频一区二区三区 | 亚洲精品视频网址 | 97在线免费观看 | 天天爽天天搞 | 国产中年夫妇高潮精品视频 | 97超碰在线久草超碰在线观看 | 亚洲精品午夜久久久 | 区一区二区三在线观看 | 久久99国产精品久久 | 在线小视频你懂得 | 人人涩| 亚洲第一香蕉视频 | av中文字幕网 | 99精品一区 | av夜夜操| 亚洲va男人天堂 | 欧美三级高清 | 日韩av二区 | 国产免费作爱视频 | 国产精品毛片一区视频 | 天天操网址 | freejavvideo日本免费 | av一区二区在线观看中文字幕 | 国产精品国产毛片 | 久久人人插| 美女免费网站 | 91爱爱免费观看 | 久久综合精品一区 | 超碰97.com| 黄色看片| 日韩在线观看视频一区二区三区 | 天天操天天艹 | 91麻豆国产福利在线观看 | aaa黄色毛片 | 免费色视频在线 | 久久久资源| av千婊在线免费观看 | 久久欧美精品 | 久久视频中文字幕 | 中文字幕久久精品一区 | 久久在视频 | 911精品美国片911久久久 | 日b视频在线观看网址 | 成全免费观看视频 | www.夜夜夜 | 午夜精品久久久 | 色 中文字幕 | 91天天操 | 伊人五月天婷婷 | 99九九热只有国产精品 | 久久国产精品久久国产精品 | 色姑娘综合天天 | 天天曰天天爽 | 成人黄大片视频在线观看 | 国产91全国探花系列在线播放 | 国内视频 | 免费色视频网址 | 婷婷丁香激情综合 | 婷婷久久丁香 | 99精品国产在热久久下载 | 一区二区三区 中文字幕 | 亚洲国产高清在线 | 午夜国产福利在线观看 | 国产在线视频资源 | 欧美污在线观看 | 久久亚洲私人国产精品va | 黄色大片国产 | 射九九| 黄色免费在线看 | 亚洲精品国产精品久久99热 | 99热精品免费观看 | 欧美性做爰猛烈叫床潮 | 日本高清dvd | 美女网站黄免费 | 中文字幕在线看视频 | 久久国内免费视频 | 成人av网站在线 | www.天天色 | 在线观看视频亚洲 | 成人免费观看视频网站 | 中文日韩在线视频 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 九九天堂 | 亚洲成人精品在线 | 中文字幕一区二区三区精华液 | 手机在线看片日韩 | 一区二区三区视频网站 | av大全在线看 | 91人人人 | 91在线免费公开视频 | 日韩午夜电影 | 国产福利一区二区三区在线观看 | 五月天国产 | 久久精品79国产精品 | 亚洲人成影院在线 | 亚洲高清在线 | 91黄站| 在线看岛国av | 久久精品电影院 | 日韩区欧美久久久无人区 | 亚洲视频每日更新 | 久久久久日本精品一区二区三区 | 国产小视频91 | 伊人网综合在线观看 | 久久精品最新 | 九月婷婷色 | 久久人91精品久久久久久不卡 | 91在线观看黄 | 91大神电影 | 在线免费精品视频 | 在线看的毛片 | 午夜视频一区二区 | 国产色久 | 99亚洲天堂 | www.av免费 | 欧美日韩午夜爽爽 | www视频免费在线观看 | 天天干人人| 五月天精品视频 | 欧美成人中文字幕 | 成人午夜性影院 | 人九九精品 | a级片网站 | 国产不卡精品视频 | 亚洲精品视频免费在线观看 | 国产精品欧美一区二区 | 97热视频| 综合色伊人 | 国产成人高清av | 黄色一级大片在线免费看国产一 | 十八岁以下禁止观看的1000个网站 | 一区二区三区视频网站 | 涩涩网站免费 | 91麻豆精品国产91久久久久久 | 干av在线 | 最近中文字幕在线播放 | 久草视频在线资源站 | 欧美极品少妇xbxb性爽爽视频 | 香蕉视频日本 | av资源中文字幕 | 人人插人人艹 | 在线观看av片 | 97在线观看免费高清完整版在线观看 | 一级片色播影院 | 国产破处视频在线播放 | av片一区二区 | 日免费视频 | 久久97超碰 | 狠狠久久婷婷 | 亚洲高清视频一区二区三区 | 日韩中文在线电影 | 91九色视频国产 | 欧美日韩中文在线观看 | 久久久精品国产一区二区 | 日韩乱码在线 | 中文在线字幕观看电影 | 96国产精品视频 | 国产中文字幕免费 | 亚洲欧美在线视频免费 | 一区二区中文字幕在线播放 | 国产精品久久久久久69 | 999色视频| www.国产在线观看 | 久久精品视频在线观看 | 国产在线精品一区二区三区 | 天天人人 | 九九九免费视频 | 国产色a在线观看 | 国产码电影 | 尤物九九久久国产精品的分类 | 在线成人免费电影 | 国产一区av在线 | 精品国内| 久久一二三四 | 亚洲视频久久久 | 手机看国产毛片 | 国产欧美在线一区二区三区 | 在线午夜电影神马影院 | 探花视频在线版播放免费观看 | 欧美贵妇性狂欢 | 国产一区视频免费在线观看 | 五月婷婷在线视频观看 | 91精品久久久久久粉嫩 | 天干啦夜天干天干在线线 | 精品视频中文字幕 | 亚洲2019精品| 97精品国产97久久久久久 | 日韩v在线91成人自拍 | 91麻豆精品久久久久久 | 亚洲国产日韩av | 中文在线a天堂 | 操处女逼| 18网站在线观看 | 99热这里只有精品1 av中文字幕日韩 | 国产成人精品一区二区在线 | 91在线看视频 | 国产精品va最新国产精品视频 | 日韩欧美不卡 | 中文字幕国产精品 | 91av视频在线播放 | 国产人成一区二区三区影院 | 日韩欧美国产激情在线播放 | 亚洲最大成人免费网站 | www.久久成人 | 欧美日韩视频在线观看免费 | 成人性生交大片免费看中文网站 | 高清色免费| 毛片视频电影 | 91av福利视频 | 夜夜干天天操 | 久久福利精品 | 久久九精品 | www成人精品| 日韩美女黄色片 | 激情网色 | 日韩免费三区 | 中文字幕在线播放视频 | 亚洲 成人 欧美 | 日韩一区二区三区不卡 | 国产一区二区观看 | 中文字幕在线观看网站 | 麻豆免费视频 | 五月婷婷狠狠 | 国产美女免费 | 欧美日韩1区 | 日韩午夜精品福利 | 欧美亚洲国产一卡 | 美女在线免费观看视频 | 婷婷伊人综合 | 欧美日韩视频在线观看一区二区 | 天天射日 | 麻豆一区在线观看 | 久久久精品视频网站 | 国产91小视频 | 黄色大片网| 婷婷在线色 | 99久久激情视频 | 99综合视频| 国产午夜三级一二三区 | 国产一区二区三精品久久久无广告 | 国内精品久久久精品电影院 | 激情久久五月 | 五月婷婷六月综合 | 久久视频| 麻豆视频免费 | 天天操夜夜逼 | 久久a v视频 | 亚洲精品色视频 | 伊人亚洲精品 | 国产黄色成人av | 黄色在线免费观看网址 | 国产91精品一区二区麻豆网站 | 国产一级电影免费观看 | 日韩系列在线观看 | 97成人资源站 | 久久草网 | .精品久久久麻豆国产精品 亚洲va欧美 | 一区二区免费不卡在线 | 精品国产免费一区二区三区五区 | 中文字幕亚洲精品日韩 | 日韩黄色一级电影 | 亚洲专区欧美专区 | 国产日韩中文字幕在线 | www天天干com| 国产一区福利 | 天天草天天 | 国产资源av | 中文字幕成人一区 | 欧美视频在线观看免费网址 | 久久国产福利 | 天天干天天摸 | 天天色天天射天天综合网 | 亚洲激情 在线 | 狠狠干网站 | 婷婷丁香在线观看 | 日韩一区二区三区免费电影 | 91三级在线观看 | 黄色av成人在线观看 | 98精品国产自产在线观看 | 亚洲婷婷在线视频 | 国产亚洲精品久久久久久移动网络 | 亚洲精品乱码久久久久久按摩 | 国产91精品看黄网站 | 国产999视频 | 成人免费在线观看电影 | 激情一区二区三区欧美 | 亚洲精品综合欧美二区变态 | 国产高清在线一区 | 国产一级片久久 | 91高清在线| 91av在线免费观看 | 婷五月天激情 | .国产精品成人自产拍在线观看6 | 午夜一级免费电影 | 久久久久日本精品一区二区三区 | 久久久久久久毛片 | 欧美精品一区二区免费 | 免费看污的网站 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99精品国产福利在线观看免费 | 九九精品视频在线看 | 在线视频麻豆 | 日韩欧美专区 | 精品国产1区2区 | 99这里只有 | 中文国产成人精品久久一 | 国产黄色片免费在线观看 | 国产精品久久久久久五月尺 | 精品美女在线视频 | 久久毛片高清国产 | 黄www在线观看| 精品亚洲免费 | 狠狠狠色| 91成人精品一区在线播放 | 永久免费的啪啪网站免费观看浪潮 | 99婷婷 | 黄污在线看 | 午夜电影中文字幕 | 日日干日日 | 色婷婷婷 | 久久人人爽爽人人爽人人片av | 日韩成年视频 | 久久久久免费电影 | 国产精品一区二区麻豆 | 国产无遮挡又黄又爽在线观看 | 日韩首页| 国产精品免费在线播放 |