1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        SpringBoot如何上傳大文件

        共 3360字,需瀏覽 7分鐘

         ·

        2020-10-18 04:54

        最近遇見一個(gè)需要上傳超大大文件的需求,調(diào)研了七牛和騰訊云的切片分段上傳功能,因此在此整理前端大文件上傳相關(guān)功能的實(shí)現(xiàn)。

        在某些業(yè)務(wù)中,大文件上傳是一個(gè)比較重要的交互場景,如上傳入庫比較大的Excel表格數(shù)據(jù)、上傳影音文件等。如果文件體積比較大,或者網(wǎng)絡(luò)條件不好時(shí),上傳的時(shí)間會(huì)比較長(要傳輸更多的報(bào)文,丟包重傳的概率也更大),用戶不能刷新頁面,只能耐心等待請(qǐng)求完成。

        下面從文件上傳方式入手,整理大文件上傳的思路,并給出了相關(guān)實(shí)例代碼,由于PHP內(nèi)置了比較方便的文件拆分和拼接方法,因此服務(wù)端代碼使用PHP進(jìn)行示例編寫。

        本文相關(guān)示例代碼位于github上,主要參考

        聊聊大文件上傳

        大文件切割上傳

        文件上傳的幾種方式

        首先我們來看看文件上傳的幾種方式。

        普通表單上傳

        使用PHP來展示常規(guī)的表單上傳是一個(gè)不錯(cuò)的選擇。首先構(gòu)建文件上傳的表單,并指定表單的提交內(nèi)容類型為enctype="multipart/form-data",表明表單需要上傳二進(jìn)制數(shù)據(jù)。

        然后編寫index.php上傳文件接收代碼,使用move_uploaded_file方法即可(php大法好…)

        form表單上傳大文件時(shí),很容易遇見服務(wù)器超時(shí)的問題。通過xhr,前端也可以進(jìn)行異步上傳文件的操作,一般由兩個(gè)思路。

        文件編碼上傳

        第一個(gè)思路是將文件進(jìn)行編碼,然后在服務(wù)端進(jìn)行解碼,之前寫過一篇在前端實(shí)現(xiàn)圖片壓縮上傳的博客,其主要實(shí)現(xiàn)原理就是將圖片轉(zhuǎn)換成base64進(jìn)行傳遞

        varimgURL?=?URL.createObjectURL(file);

        ctx.drawImage(imgURL,?0,?0);

        //?獲取圖片的編碼,然后將圖片當(dāng)做是一個(gè)很長的字符串進(jìn)行傳遞

        vardata=?canvas.toDataURL(?"image/jpeg",?0.5);

        在服務(wù)端需要做的事情也比較簡單,首先解碼base64,然后保存圖片即可

        $imgData?=?$_REQUEST[?'imgData'];

        $base64?=?explode(?',',?$imgData)[?1];

        $img?=?base64_decode($base64);

        $url?=?'./test.jpg';

        if(file_put_contents($url,?$img))?{
        exit(json_encode(?array(

        url?=>?$url

        )));

        }

        base64編碼的缺點(diǎn)在于其體積比原圖片更大(因?yàn)锽ase64將三個(gè)字節(jié)轉(zhuǎn)化成四個(gè)字節(jié),因此編碼后的文本,會(huì)比原文本大出三分之一左右),對(duì)于體積很大的文件來說,上傳和解析的時(shí)間會(huì)明顯增加。

        更多關(guān)于base64的知識(shí),可以參考Base64筆記。

        除了進(jìn)行base64編碼,還可以在前端直接讀取文件內(nèi)容后以二進(jìn)制格式上傳

        //?讀取二進(jìn)制文件

        functionreadBinary(text){
        vardata?=?newArrayBuffer(text.length);

        varui8a?=?newUint8Array(data,?0);

        for(?vari?=?0;?i?ui8a[i]?=?(text.charCodeAt(i)?&?0xff);

        }

        console.log(ui8a)

        }

        varreader?=?newFileReader;

        reader.?=?function{
        readBinary(?this.result)?//?讀取result或直接上傳

        }

        //?把從input里讀取的文件內(nèi)容,放到fileReader的result字段里

        reader.readAsBinaryString(file);

        formData異步上傳

        FormData對(duì)象主要用來組裝一組用 發(fā)送請(qǐng)求的鍵/值對(duì),可以更加靈活地發(fā)送Ajax請(qǐng)求??梢允褂肍ormData來模擬表單提交。

        letfiles?=?e.target.files?//?獲取input的file對(duì)象

        letformData?=?newFormData;

        formData.append(?'file',?file);

        axios.post(url,?formData);

        服務(wù)端處理方式與直接form表單請(qǐng)求基本相同。

        iframe無刷新頁面

        在低版本的瀏覽器(如IE)上,xhr是不支持直接上傳formdata的,因此只能用form來上傳文件,而form提交本身會(huì)進(jìn)行頁面跳轉(zhuǎn),這是因?yàn)閒orm表單的target屬性導(dǎo)致的,其取值有

        _self,默認(rèn)值,在相同的窗口中打開響應(yīng)頁面

        _blank,在新窗口打開

        _parent,在父窗口打開

        _top,在最頂層的窗口打開

        framename,在指定名字的iframe中打開

        如果需要讓用戶體驗(yàn)異步上傳文件的感覺,可以通過framename指定iframe來實(shí)現(xiàn)。把form的target屬性設(shè)置為一個(gè)看不見的iframe,那么返回的數(shù)據(jù)就會(huì)被這個(gè)iframe接受,因此只有該iframe會(huì)被刷新,至于返回結(jié)果,也可以通過解析這個(gè)iframe內(nèi)的文本來獲取。

        functionupload{
        varnow?=?+?newDate

        varid?=?'frame'+?now

        $(?"body").append(?`"display:none;"?name="${id}"?id="${id}"?/>`);

        var$form?=?$(?"#myForm")

        $form.attr({
        "action":?'/index.php',

        "method":?"post",

        "enctype":?"multipart/form-data",

        "encoding":?"multipart/form-data",

        "target":?id

        }).submit

        $(?"#"+id).on(?"load",?function{
        varcontent?=?$(?this).contents.find(?"body").text

        try{
        vardata?=?JSON.parse(content)

        }?catch(e){
        console.log(e)

        }

        })

        }

        大文件上傳

        現(xiàn)在來看看在上面提到的幾種上傳方式中實(shí)現(xiàn)大文件上傳會(huì)遇見的超時(shí)問題,

        表單上傳和iframe無刷新頁面上傳,實(shí)際上都是通過form標(biāo)簽進(jìn)行上傳文件,這種方式將整個(gè)請(qǐng)求完全交給瀏覽器處理,當(dāng)上傳大文件時(shí),可能會(huì)遇見請(qǐng)求超時(shí)的情形

        通過fromData,其實(shí)際也是在xhr中封裝一組請(qǐng)求參數(shù),用來模擬表單請(qǐng)求,無法避免大文件上傳超時(shí)的問題

        編碼上傳,我們可以比較靈活地控制上傳的內(nèi)容

        大文件上傳最主要的問題就在于:在同一個(gè)請(qǐng)求中,要上傳大量的數(shù)據(jù),導(dǎo)致整個(gè)過程會(huì)比較漫長,且失敗后需要重頭開始上傳。試想,如果我們將這個(gè)請(qǐng)求拆分成多個(gè)請(qǐng)求,每個(gè)請(qǐng)求的時(shí)間就會(huì)縮短,且如果某個(gè)請(qǐng)求失敗,只需要重新發(fā)送這一次請(qǐng)求即可,無需從頭開始,這樣是否可以解決大文件上傳的問題呢?

        綜合上面的問題,看來大文件上傳需要實(shí)現(xiàn)下面幾個(gè)需求

        支持拆分上傳請(qǐng)求(即切片)

        支持?jǐn)帱c(diǎn)續(xù)傳

        支持顯示上傳進(jìn)度和暫停上傳

        接下來讓我們依次實(shí)現(xiàn)這些功能,看起來最主要的功能應(yīng)該就是切片了。

        文件切片

        參考:大文件切割上傳

        編碼方式上傳中,在前端我們只要先獲取文件的二進(jìn)制內(nèi)容,然后對(duì)其內(nèi)容進(jìn)行拆分,最后將每個(gè)切片上傳到服務(wù)端即可。

        在Java中,文件FIle對(duì)象是Blob對(duì)象的子類,Blob對(duì)象包含一個(gè)重要的方法slice,通過這個(gè)方法,我們就可以對(duì)二進(jìn)制文件進(jìn)行拆分。

        下面是一個(gè)拆分文件的示例,對(duì)于up6來說開發(fā)者不需要關(guān)心拆分的細(xì)節(jié),由控件幫助實(shí)現(xiàn),開發(fā)者只需要關(guān)心業(yè)務(wù)邏輯即可。

        控件上傳的時(shí)候會(huì)為每一個(gè)文件塊數(shù)據(jù)添加相關(guān)的信息,開發(fā)者在服務(wù)端接收到數(shù)據(jù)后可以自已進(jìn)行處理。

        服務(wù)器接收到這些切片后,再將他們拼接起來就可以了,下面是PHP拼接切片的示例代碼

        對(duì)于up6來說,開發(fā)人員不需要進(jìn)行拼接,up6已經(jīng)提供了示例代碼,已經(jīng)實(shí)現(xiàn)了這個(gè)邏輯。

        保證唯一性,控件會(huì)為每一個(gè)文件塊添加信息,如塊索引,塊MD5,文件MD5

        斷點(diǎn)續(xù)傳

        up6自帶續(xù)傳功能,up6在服務(wù)端已經(jīng)保存了文件的信息,在客戶端也保存了文件的進(jìn)度信息。在上傳時(shí)控件會(huì)自動(dòng)加載文件進(jìn)度信息,開發(fā)者不需要關(guān)心這些細(xì)節(jié)。在文件塊的處理邏輯中只需要根據(jù)文件塊索引來識(shí)別即可。

        此時(shí)上傳時(shí)刷新頁面或者關(guān)閉瀏覽器,再次上傳相同文件時(shí),之前已經(jīng)上傳成功的切片就不會(huì)再重新上傳了。

        服務(wù)端實(shí)現(xiàn)斷點(diǎn)續(xù)傳的邏輯基本相似,只要在getUploadSliceRecord內(nèi)部調(diào)用服務(wù)端的查詢接口獲取已上傳切片的記錄即可,因此這里不再展開。

        此外斷點(diǎn)續(xù)傳還需要考慮切片過期的情況:如果調(diào)用了mkfile接口,則磁盤上的切片內(nèi)容就可以清除掉了,如果客戶端一直不調(diào)用mkfile的接口,放任這些切片一直保存在磁盤顯然是不可靠的,一般情況下,切片上傳都有一段時(shí)間的有效期,超過該有效期,就會(huì)被清除掉。基于上述原因,斷點(diǎn)續(xù)傳也必須同步切片過期的實(shí)現(xiàn)邏輯。

        續(xù)傳效果

        上傳進(jìn)度和暫停

        通過xhr.upload中的progress方法可以實(shí)現(xiàn)監(jiān)控每一個(gè)切片上傳進(jìn)度。

        上傳暫停的實(shí)現(xiàn)也比較簡單,通過xhr.abort可以取消當(dāng)前未完成上傳切片的上傳,實(shí)現(xiàn)上傳暫停的效果,恢復(fù)上傳就跟斷點(diǎn)續(xù)傳類似,先獲取已上傳的切片列表,然后重新發(fā)送未上傳的切片。

        由于篇幅關(guān)系,上傳進(jìn)度和暫停的功能這里就先不實(shí)現(xiàn)了。

        實(shí)現(xiàn)效果:

        ?

        小結(jié)

        目前社區(qū)已經(jīng)存在一些成熟的大文件上傳解決方案,如七牛SDK,騰訊云SDK等,也許并不需要我們手動(dòng)去實(shí)現(xiàn)一個(gè)簡陋的大文件上傳庫,但是了解其原理還是十分有必要的。

        本文首先整理了前端文件上傳的幾種方式,然后討論了大文件上傳的幾種場景,以及大文件上傳需要實(shí)現(xiàn)的幾個(gè)功能

        通過Blob對(duì)象的slice方法將文件拆分成切片

        整理了服務(wù)端還原文件所需條件和參數(shù),演示了PHP將切片還原成文件

        通過保存已上傳切片的記錄來實(shí)現(xiàn)斷點(diǎn)續(xù)傳

        還留下了一些問題,如:合并文件時(shí)避免內(nèi)存溢出、切片失效策略、上傳進(jìn)度暫停等功能,并沒有去深入或一一實(shí)現(xiàn),繼續(xù)學(xué)習(xí)吧。

        ——————END——————


        歡迎關(guān)注“Java引導(dǎo)者”,我們分享最有價(jià)值的Java的干貨文章,助力您成為有思想的Java開發(fā)工程師!


        瀏覽 81
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲视频在线免费| 欧美日韩三区| av黄页| 国产黄片免费视频| 最近最经典中文MV字幕| 午夜爱爱爱| 五十路熟妇| 不卡无码av| 日产久久久久久| 国产黄片自拍| 麻豆蜜桃wwww精品无码| 午夜亚洲国产一区视频网站 | 亚l洲视频在线观看| 色色五月天视频| 欧美熟妇搡BBBB搡BBBBB| 久久精品视频国产| 激情小视频在线观看| 996热re视频精品视频这里| 最新日韩中文字幕| 玖玖热在线视频| 天天色网站| 国产欧美综合在线三区| 国产欧美一区在线看| 成人三级视频| 大鸡吧在线| 日本a在线| 无码国产精品一区二区免费式直播 | 五月丁香六月情| 91精品婷婷国产| 超碰自拍私拍二区三区区| 日韩99| 天天色视频| 日韩在线视频免费观看| 中文字幕在线字幕中文乱码区别| 欧美在线中文字幕| 夜夜欢天天干| 1024在线视频| 无码人妻一区二区三区| 蜜桃免费视频| 欧美日韩黄| 国产中文字幕视频| 国产伦精品一区二区三区妓女| 天天撸在线视频| 免费69视频| 日本久久电影| 日逼视频免费观看| 男女av| 97精品| 日韩视频中文字幕| 大香蕉国产视频| 亚洲视频在线观看免费| 欧美在线观看视频| aa人人操夜夜操人人| 怡春院综合成人社区| 午夜成人亚洲| 国产精品啪啪啪| AV无码资源| 久久午夜成人电影| 亚洲天堂高清无码| 波多野结衣在线无码视频| 88av在线播放| 淫香淫色天天影视| 亚洲尤物| 亚洲精选中文字幕| 日韩乱伦av| 久久无码高清| 国产在线观看无码免费视频| 国产色播| 中文字幕AV在线观看| 青青草成人在线| 成人在线视频网站| 国产啊啊啊| 欧美一级a| 91麻豆福利在线观看| 亚洲高清无码播放| 国产黄色视频在线播放| 手机看片1024你懂的| 国产精品久久久久久久久借妻| 97人妻精品一区二区三区免| 西西人体视频| 久久嫩草国产成人一区| 日韩小黄片| 日本精品无码a62v在线| 亚洲精品一区二区三区在线观看| 久操AV| 欧洲精品在线观看| 无码人妻AⅤ一区二区三区A片一| 91黄色毛片| AV在线播放中文字幕| 国产精品操逼网站| 一级a免费| 又黄又色的视频| 欧美囗交大荫蒂免费| 国产精品久久久久无码| 粉嫩小泬BBBBBB免费| 欧美黄色片在线观看| 欧美国产综合| 国产成人久久777777黄蓉| 轻轻操内射无码| 国产精品外围| 人妻免费在线视频| 伊人久久精品| 色老板最新地址| 热久久这里只有精品| 无码一卡| 水果派av解说| 一本一道久久综合狠狠躁牛牛影视| 欧美精品成人免费片| 日韩精品无码av| 亚洲高清无码一区二区| 91香蕉国产视频| 曰逼视频| 97香蕉久久国产超碰青草专区| A片免费网站| 欧美操逼图| 国产最新在线| 四虎影院最新地址| 色哟哟一中文字慕| 九色PORN视频成人蝌蚪自拍| 青青AV| 久久九| 久久电影五月天| 黄色性视频| 五月天婷婷在线视频| 西西4444大胆无码视频| 粉嫩99精品99久久久久久夜| 人妻无码在线视频| a√天堂中文8| 日韩AV三级片| 婷婷成人在线| 天干天干天夜夜| 中文电视剧字幕在线播放免费视频| 亚洲综合国产| 精品操逼| 三级理论片| www.jiujiujiu| 精品国产va久久久久久久| 91在线成人| 午夜精品18视频国产17c| 日韩无码精品视频| www.怡春院| 国产亚洲视频免费观看| 国产丰满| 五月中文字幕| 亚洲无码性爱| brazzers疯狂作爱| 成人做爰100片免费着| 91人人妻人人操| 91爱搞| 免费日逼视频| 肏少妇女情人大骚逼直播一区二区 | 中文字幕AV在线播放| 五月天婷婷AV| 夜夜嗨AⅤ一区二区三区| 欧美精品成人免费| 欧美亚洲激情| 天天天天干| 加勒比无码综合| 亚洲大胆视频| 亚洲欧美日韩色图| 日韩十八禁| gogogo高清在线观看免费直播中国 | av天堂无码| 在线免费观看黄色电影| 日韩中文字幕在线| 亚洲精品乱码在线| 午夜激情久久| 一级片欧美| 日韩视频在线免费观看| 丁香五月婷婷综合网| 欧美性猛交ⅩXXX乱大交| AA片视频| 欧美日韩免费在线观看| 欧美色视频网| 免费污视频在线观看| 韩国三级HD久久精品HD| 日韩综合精品中文字幕66| 香蕉婷婷亚洲丁香| 黄色小视频在线| 亚州视频在线| 蜜芽av在线| 底流量AV电影在线| 人妻人操| 日韩V| 高潮喷水在线观看| www日本色| 伊人婷婷大香蕉| 日韩午夜福利| 婷婷五月综合久久中文字幕| 999热这里只有精品| 97大香蕉在线视频| 99超碰在线观看| 牛牛AV| 日韩av在线看| 日韩熟妇无码中文字慕| 天天拍夜夜操| 麻豆18禁| AV婷婷五月天| 日韩欧美中文在线| 欧美美女视频网站| 精品啪啪| 五月中文字幕| 国产精品视频| 成年人免费网站| 欧美va在线| 五月婷婷婷| 亚洲黄色视频免费| 97精品人妻一区二区| 北条麻妃无码播放| 成人一级精品| 久久超碰99| 大香蕉伊人AV| 日韩中文字幕在线视频| 51国产视频| 欧美另类色| wwwav| 伊人啪啪| 亚洲日韩AV无码| 亚洲乱伦网| 欧美久色| 婷婷五月精品| 伊人网视频在线观看| 亚洲图片中文字幕| 一二区免费视频| 豆花成人社区,视频| 亚洲成人人妻| 91精品久久久久久久久久| 日本黄色视频免费观看| 懂色一区二区二区在线播放视频| 国产超碰青青草| 成人黄色性爱视频| 搡BBB| 婷婷五月天成人社区| 可以在线观看的AV| 天天综合色| www.射| 伊人久久视频| 伊人网在线观看| 超碰在线观看免费版| 久草视频首页| 麻豆性爱| 中文字幕无码A片| 91视频久久久| 西西4444www无码精品| 69Av视频| 欧美不卡在线| 97精品人人A片免费看| 激情无码一区二区| 大香蕉久| 无码精品在线观看| 国产一区二区三区无码| 久久婷婷久久| anwuye官方网站| 毛片二区| 在线a视频免费观看| 中文字幕精品无码一区二区| 中文字幕在线观看a| 国产草莓视频| 精品中文字幕在线观看| 亚洲欧洲精品成人久久曰影片 | 亚洲成人A片| 亚洲免费观看A∨中文| 欧美三级美国一级| 中文字幕片av| 欧美日韩在线视频免费| 五月天性爱视频| 欧美午夜精品久久久久免费视 | 午夜激情五月天| 日韩性爱视屏| 日韩美女免费视频| 成人免费无遮挡无码黄漫视频| 18禁在线看| www.777av| 亚洲天堂2014| 十八禁视频在线观看网站.www| 精品在线播放| 男女拍拍拍拍| 中文丰满亲子伦| 天天拍夜夜爽| 国产学生妹在线播放| 啊啊嗯嗯视频| 处破女初破全过免费看| 国产xxxx| 欧美色图另类图片| 人妻中文无码| 色哟哟――国产精品| 成人午夜视频在线观看| 肉色超薄丝袜脚交一区二区| 日韩在线中文字幕视频| AV三级无码| 俺来射| 日韩AV在线免费观看| 欧美性猛交ⅩXXX无码视频| 人人妻人人| 亚洲操屄| 成人做爰黄AAA片免费直播岛国| 亚洲小电影在线观看| 嫩草视频网站| AV无码精品| 成人黄色性爱视频| 强奸校花到高潮| 91丨九色丨国产在线| 大香蕉久久视频| 大鸡巴草逼| 成人黄色免费| 黄色永久免费| 婷婷五月激情网| 91色色色色| 黄片网站免费看| 国产无码午夜| 国产二级片| 日本高清免费视频| 色婷婷中文字幕| 91麻豆国产视频| 99色综合| 中文字幕在线无码观看| 在线观看视频91| 大香蕉伊人手机在线| 日韩三级在线观看| 久久亚洲影视| 图片区小说区区亚洲五月| 亚洲美女网站| 日韩色吧| 五月丁香人妻| 人人人人操| 亚洲AV无码成人精品区www | 中文字幕免| 亚欧洲精品| 人人爱人人插高清| 亚洲a网| 成人性生活影视av| 丁香五月大香蕉| 尤物av在线| 午夜视频在线播放| 日韩欧美国产一区二区| 日韩人妻精品无码制服| 国产一区二区在线播放| 免费A级毛片在线播放不收费| 日韩视频二区| 日本不卡二区| 91亚洲精品国偷拍自产在线观看 | 免费尻屄视频| 国产精品免费在线| 中文字幕高清| 麻豆天美传媒AV果冻传媒| 久久艹网| 国产乱码| 亚洲中文字幕高清| 中文资源在线√8| 最近中文字幕免费MV第一季歌词怀孕 | 四虎AV在线| 懂色一区二区三区免费| 日本一级大毛片a一| 国产三级黄色片| 中文字幕视频在线播放| 少妇搡BBBB搡BBB搡18禁| 特级特黄AAAAAAAA片| 色情小电影免费网站观看网址在线播| 香蕉成人网| 日韩中文字幕精品| a色视频| 无码人妻精品一区二区蜜桃91| 亚洲欧美激情小说另类| h片免费观看| 在线看v片| 欧美性爱在线观看| 肏屄一区| 欧美性之站| 人妻精品一区二区| 999这里只有精品| 黄色视频网站免费观看| 韩国三级HD中文字幕的背景音乐 | 三级无码高清| 精品三区| 狼友视频首页| 操b免费| 91在线无码精品秘蜜桃入口| 91人人妻人人爽| 97精品| 丁香五月情| 小黃片秘嗯嗯啊| 国精品伦一区一区三区有限公司| 日韩中文字幕在线高清| wwwav| 午夜AV电影| 精品蜜桃秘一区二区三区观看| 日韩成人小电影| 欧美老女人性| 日韩黄色片| 韩国精品无码| 岛国免费视频| 成人免费无码婬片在线| 日韩不卡视频在线| 欧美成人色| 啊啊啊网站| 日本老女人视频| 大鸡巴黄色视频免费观看| 伊人一区二区三区| 午夜成人无码视频| 国产自偷自拍| 麻豆黄色片| 久久你懂的| 在线观看免费无码视频| 日韩欧美在中文| 九九性视频| 草逼无码| 久久综合在线| 亚洲国产女人| 五月激情六月丁香| 中文字幕乱码无码人妻系列蜜桃 | 人人操人人爽| 热久久精品| 久久久久久久9999| 亚洲天堂在线观看视频| 色婷婷在线观看视频| 99色热视频| 日韩黄色视频| 91亚洲精品久久久久久久久久久久 | AV免费激情影院| 日本三级中文字幕| 被黑人操| 91视频美女模特| 大鸡吧视频在线观看| 日韩无码AV中文字幕| 翔田千里被操120分钟| 久久久久黄色| eeuss在线| 欧美性猛交一区二区三区精品| 日韩一级在线播放| 成人伊人综合网| 国产色婷婷一区二区| 色婷婷中文字幕| 国产女人18毛片水真多成人如厕| 青娱乐国产AV| 香蕉视频91| www五月天| 色XXX| 午夜精品视频| 人妻无码久久| 久久国产精品99久久人人澡| 亚洲黄色无码视频| 五月丁香中文字幕| 久久精品黄色| 无码精品一区二区免费| 51无码| 一级全黄120分钟免费| 欧美成人精品三级网站| 成人色播播| 日韩无码性爱| 99久久99久久精品免费看小说。| 无遮挡动态图| 天天日天天干天天操| 亚洲电影av| 偷拍亚洲色图| 国产女人18毛片水真多18| 中国女人操逼视频| 亚洲午夜在线观看| 国产在线播放av| 黄色录像一级带| 无码电影网站| 免费91视频| 蜜桃视频app| 五月天色色小说| 综合天堂AV久久久久久久| 毛片毛片毛片毛片毛片| 波多野结衣无码一区| 婷婷五月丁香花| 黄色在线不卡| 国产成人精品a视频| 天天撸在线视频| 超碰成人网| 久福利| 欧美激情伊人久久五月天| 大香蕉伊人在线观看视频| 日韩无码AV一区二区三区| 影音先锋无码一区| 欧美日韩精品在线观看| 69久久久| 99久久丫e6| 97狠狠| 久热免费视频在线观看| 伊人丁香| 日韩av电影在线观看| 国产91探花精品一区二区| 午夜福利2025| 超碰p| 成人免费黄色片| 91精品国产一区二区三区四区大| 天天综合色| 97日韩| 免费69视频| 久久爆乳一区二区三区| 亚洲成人AV电影| 亚洲免费视频在线看| 91探花足浴店按摩店| 99久久精品国产精品有折扣吗 | 亚洲成人不卡| 日韩av电影免费在线观看| 欧美黄色片| 欧美在线色图| 亚久久久| 又大又粗AV| 欧美性爱超碰| 欧美人与禽乱婬A片| 亚洲无码1区| 少妇做爱特级AAA| 中国一级黄色A片| 91站街农村熟女露脸| 国产激情啪啪| 久久久久久五月天| 日本一区二区三区四区在线观看 | 欧美日韩在线电影| 成人婷婷五月天| 中文字幕无码精品三级在线欧美| 亚洲成人av| 日韩欧美成人在线| 日韩大片在线观看| 国产免费av网站| 青青草大香蕉在线| 国产午夜激情| 波多野吉衣毛片| 国产秘精品一区二区三区免费 | 99热这里有精品| 日韩三级片在线视频| 午夜av电影| 天天狠天天干| www.俺去也| igao视频| 一级片免费网站| 亚洲一区二区久久| 亚洲色成人网站www永久四虎| 黄页网站免费在线观看| 久久精品成人导航| 91ccc| 欧美精品操逼| 吴梦梦md0069| 人人摸人人插| 成人三级AV在线| 黄网在线看| 无码精品视频在线观看| 欧美一级AA大片免费看视频| 狠狠躁日日躁夜夜躁A片视频| 在线中文字幕网站| 久色国产| 国产精品色视频| 一区二区有限公司| 91天天看| 日韩做爱网站| 国产精品无码成人AV电影| 午夜视频在线| 操东北女人| 国产一级无码| 99久久久久久| 国产靠逼视频| 亚洲40p| 99久久精品国产一区二区三区| 国产欧美日韩综合在线视频 | 玖玖热在线视频| 99热精品免费在线观看| 成人网在线观看| 亚洲精品三级片| 影音先锋国产| 欧美性夜黄A片爽爽免费视频| 人妻AV无码| 国产免费一级特黄A片| 嫩BBB搡BBB搡BBB四川| 夜夜嗨AV一区二区三区啊| 狠狠狠久久久| 无码中文暮| 亚洲免费婷婷| 黄色在线免费观看| 色资源在线| 亚洲日韩中字| 日韩黄片免费看| 日韩人妻av| 四虎蜜桃| 亚洲无码高清在线视频| 色色综合热| 午夜精品久久久久久久99热精东 | 四虎黄色片| 操比网| 国产69精品久久久久久| 在线99热| 欧美日韩一区在线观看| 少婦揉BBBB揉BBBB揉| 人妻丰满熟妇av无码| 大香焦伊人国产| 91人妻日韩人妻无码专区精品| 有码在线播放| 日韩精品成人专区无码| 亚洲天堂中文字幕| 九色在线视频| 欧美日韩黄| 日本三级网| 久久久久久亚洲AV无码专区| 天天看天天日| 欧美特黄AAAAAAAAA片| 中文三区| 91久久爱| 特级艺体西西444WWw| 国产成人精品麻豆| 大香蕉大香蕉视频网| 国产精品天天狠天天看| 国产乱伦内射视频| 欧美精品不卡| 五月婷婷综合激情| 久久久永久免费视频| 日韩AA片| 国产精品免费一区二区三区四区视频| 中文字幕一区三区人妻视频| 91香蕉国产成人App| 色五月婷婷丁香五月| 色伊人网| 国产三级AV在线观看| 日韩午夜| 福利导航在线| 台湾成人在线| 婷婷国产AV| 国产又大又黄| 影音先锋av资源在线| 91av天堂| 欧美韩日高清精彩视频| 欧美成人综合| 操操操操操| 毛片网站免费| 亚洲永久免费精品| 偷拍亚洲色图| 人妻精品免费| 中文字幕12页| 午夜天堂精品久久久久9| 一级二级三级毛片| 亚洲无码乱码精品| 成人精品一区二区无码| 久久久123| 91高潮久久久久久久| 欧美性xxxxx| 18禁无码网站| 亚洲乱码在线| 尹人大香蕉网| 韩日综合在线| 91亚瑟视频| 国产成人午夜视频| 影音先锋自拍| 欧美成人激情| 免费成人黄色| 九九精品在线视频| 香蕉视频毛片| 97AV人妻无码视频二区| 一本无码中文字幕| 大香蕉a片| 三级片视频网址| 狼人综合在线| 国产91精品久久久天天| 中文在线字幕免费观看| 热久在线| 人妻体内射精一区二区三区| 无码一区二区三区在线观看| 青娱乐老视频| 久久精品夜色噜噜亚洲A∨| 日韩A片免费看| 天堂网2014| 黄色视频久久| 国产二区三区| 91网站在线看| 男女午夜福利| 色人人| 综合一区二区| 久久久精品| 中文字幕免费视频在线播放| 日本三级网址| 99久久爱re热6在播放| 中文字幕播放| 亚洲第一综合网| 国产A毛片| 999福利视频| 日批视频免费观看| 影音先锋av成人电影| 国产99精品视频| 国产com| 欧美狠狠撸| 久久久久电影| 黄片在线免费观看视频| 午夜黄色影院| 不卡的av| 国内特级毛片| 精品乱子伦一区二区三区,亚洲国产成 | 内射免费看| 在线不欧美| 一线天嫩穴少妇| 色色com| 国产久久视频在线观看| 一级乱伦网站| 欧美不卡在线观看| 国产91无码| 欧美成年人网站| 九九99热| 夜夜夜操| 日韩视频免费| 国产成人精品一区二区| 日韩性爱视频| 免费在线观看中文字幕| 日韩一区二区免费看| 99热网址| 亚洲一区二区久久| 日韩天堂在线观看| 囯产精品一区二区三区线一牛影视1| 欧美性夜黄A片爽爽免费视频| 性无码一区二区三区无码免费| 国产AV一区二区三区四区| 亚洲成人免费| 黄片网址| 国产乱码| 中国操B视频| 超碰在线人妻| 欧美在线色| 欧美色视频在线观看| 成人日韩欧美| 国产亚洲久一区二区^_^| 91水蜜桃| 亚洲va综合va国产va中文| 男人天堂无码成人| 日韩成人AV电影| 操逼视频网站免费观看| 初尝人妻滑进去了莹莹视频| 亚洲性爱一区二区| 伊人五月天激情| 大香蕉伊人视频| 久久香蕉人| 69av视频在线观看| 97播播| 激情久久AV一区AV二区AV三区| 狠狠av| 在线午夜福利| 日韩欧美高清视频| 法国《少女日记》电影| 久久A√一区二区| 日韩欧美成人网| 欧美人成人无码| 成人性生活片| 肉乳无码A片av| 欧美亚韩一区二区三区| 久久久久久久久久久久久自慰小片| 免费观看黄色成人网站| 久久亚洲一区| 三级内射| 色婷婷日韩精品一区二区三区| 国模精品无码一区二区免费蜜桃 | 国产成人无码精品久在线观看 | 蜜桃Av| 亚洲少妇性爱视频| 一区二区三区无码区| 丝瓜av| 国产精品国产成人国产三级| 波多野结衣无码在线| av在线影院| 无码av高清| 色老板最新地址| 黄色AV免费| 成人免费毛片AAAAAA片| 狠狠撸天天日| 熟女3p| 91麻豆一区| 91人妻人人| 日韩中文字幕无码| avcom无码| 婷婷五月天成人社区| 91豆花成人社区| 91福利视频网站| 日本无码视频在线观看| 黄色一级视频| 丁香六月婷婷激情| 俺也来最新色视频| 男人的天堂亚洲| 91在线无码精品秘入口动作| 91自摸| 色片网| 成人电影综合网| 丁香五月大香蕉| 国产精品毛片久久久久久久| 91羞射短视频在线观看| 成人免费爱爱视频| 天天躁夜夜躁狠狠躁AV| 五十路AV| 人妻人人爽| 五月人妻| 久久久久久久伊人| 高清无码做爱视频| 久色| 久久A视频| 性色A| 狠狠躁18三区二区一区免费人| 东北嫖老熟女一区二区视频网站| 天堂A片电影网站在线观看| 特级黄色A片| 国产亚洲色婷婷久久99精品| 免费无码进口视频| 色色婷婷五月天| 人人人妻人人人操| 日本色网址| 中文无码日韩欧美久久| 东京热综合| 免费观看成人片| 99爱免费视频| 男人AV在线| 黄色在线网站| 欧美爱爱视屏| 亚洲大逼| 久草福利在线视频| 日韩东京热中文字幕| 欧美日韩一级二级三级| 亚洲激情在线观看| 尻屄视频在线观看| 撸撸操在线视频观看只有精品| 婷婷久热| 色婷婷视频网站| 广东BBW搡BBBB搡| 丁香婷婷五月综合影院| 国产一区二区三区免费观看| 高清无码波多野结衣| 99在线免费观看视频| 亚洲国产精品18久久久久久| 中文字幕黄色| 西西4444www大胆无| 操逼视频,黄色大全| 欧美在线A| 九九精品视频在线播放| 91视频播放| 在线观看黄片网站| 成人黄色电影在线| 日韩免费无码视频| 国产高清做爱免费在线视频| 亚洲二页| 婷婷夜色福利网| 欧美一区二区无码视频| 亚洲成人在线一区| 国产做爱视频| 豆花成人视频| 色婷婷官网| 亚洲少妇熟女| 日本成人黄色视频| 亚洲无码久久飞鱼网站| 尤物网站在线观看| www.91国产| 久久福利| 国产女人与禽zOz0性| 欧美性夜黄A片爽爽免费视频| 三级片无码| 国产精品做爱| 九九99热| 爱操AV| 中文字幕乱在线| 大茄子熟女AV导航| 波多野结衣性爱视频| 久久久久久久极品内射| 老熟女导航| 久草福利在线| 亚洲天堂高清无码| 婷婷亚洲天堂| av无码aV天天aV天天爽| 国产一区二区三区四区五区六区七区 | 午夜五月天| 在线三级片视频| 亚洲人妻电影| 思思热思思操免费视频| 狠狠狠狠狠狠狠狠| 青草青草| 国产精品无码久久久久成人app | jiujiuav| 天天爽天天爽夜夜爽| 69式荫蒂被添全过程| 一级片在线观看视频| 丁香五月婷婷视频| 老司机一区二区三区| 国产裸体美女网站| 伊人视频网| 国产在线视频一区二区三区| 俺也来俺也去| 精品日韩中文字幕| 日韩久久免费视频| brazzers疯狂作爱| 国产精品不卡在线| 黄色毛片在线观看| 大香焦伊人国产| 国产又大又黄| eeuss| 蜜桃Av噜噜一区二区三区四区 | 欧美特黄AAAAAAAAA片| 欧美日韩逼| 黄片大全在线免费观看| 97在线超碰| 久碰人妻人妻人妻| 国产在线视频一区二区三区 | 青青操色| 操逼网首页| 日韩中文性受视频| 天堂在线观看av| 国产免费黄色电影| 伊人啪啪| 免费三级网| 2019中文字幕在线|