成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】

Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】

熱門(mén)標(biāo)簽:地下城堡2圖九地圖標(biāo)注 阿里云400電話申請(qǐng)加工單 智能電話機(jī)器人排名前十名南京 九江外呼系統(tǒng) 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 保定crm外呼系統(tǒng)運(yùn)營(yíng)商 抖音有個(gè)地圖標(biāo)注是什么意思 七魚(yú)外呼系統(tǒng)停用嗎 海南人工外呼系統(tǒng)有效果嗎

本文實(shí)例講述了Thinkphp5+plupload實(shí)現(xiàn)支持實(shí)時(shí)預(yù)覽的圖片上傳功能。分享給大家供大家參考,具體如下:

今天和大家分享一個(gè)國(guó)外的圖片上傳插件,這個(gè)插件支持分片上傳大文件。其中著名的七牛云平臺(tái)的jssdk就使用了puupload插件,可見(jiàn)這個(gè)插件還是相當(dāng)牛叉的。

這個(gè)插件不僅僅支持圖片上傳,還支持大多數(shù)文件的上傳,例如視頻文件,音頻文件,word文件等等,而且大文件都采用分片上傳的機(jī)制。

Plupload有以下功能和特點(diǎn):

1、擁有多種上傳方式:HTML5、flash、silverlight以及傳統(tǒng)的input type=”file” />。Plupload會(huì)自動(dòng)偵測(cè)當(dāng)前的環(huán)境,選擇最合適的上傳方式,并且會(huì)優(yōu)先使用HTML5的方式。所以你完全不用去操心當(dāng)前的瀏覽器支持哪些上傳方式,Plupload會(huì)自動(dòng)為你選擇最合適的方式。

2、支持以拖拽的方式來(lái)選取要上傳的文件

3、支持在前端壓縮圖片,即在圖片文件還未上傳之前就對(duì)它進(jìn)行壓縮

4、可以直接讀取原生的文件數(shù)據(jù),這樣的好處就是例如可以在圖片文件還未上傳之前就能把它顯示在頁(yè)面上預(yù)覽

5、支持把大文件切割成小片進(jìn)行上傳,因?yàn)橛行g覽器對(duì)很大的文件比如幾G的一些文件無(wú)法上傳。

下面就介紹一個(gè)tp5整合plupload圖片上傳插件的小案例,希望給大家?guī)?lái)一點(diǎn)小幫助。

一、案例目錄結(jié)構(gòu)

二、Index.php控制器方法

?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller{
  public function index(){
    $rootUrl = $this->request->root(true); //ROOT域名
    $rootUrl = explode('index.php',$rootUrl)[0];
    //模板資源變量分配
    foreach (config('TMPL_PARSE_STRING') as $key => $value) {
      $this->view->assign('_'.$key,$rootUrl.$value);
    }
    return $this->fetch();
  }
  //圖片上傳方法
  public function upload_images(){
    if($this->request->isPost()){
      //接收參數(shù)
      $images = $this->request->file('file');
      //計(jì)算md5和sha1散列值,TODO::作用避免文件重復(fù)上傳
      $md5 = $images->hash('md5');
      $sha1= $images->hash('sha1');
      //判斷圖片文件是否已經(jīng)上傳
      $img = Db::name('picture')->where(['md5'=>$md5,'sha1'=>$sha1])->find();//我這里是將圖片存入數(shù)據(jù)庫(kù),防止重復(fù)上傳
      if(!empty($img)){
        return json(['status'=>1,'msg'=>'上傳成功','data'=>['img_id'=>$img['id'],'img_url'=>$this->request->root(true).'/'.$img['path']]]);
      }else{
        // 移動(dòng)到框架應(yīng)用根目錄/public/uploads/picture/目錄下
        $imgPath = 'public' . DS . 'uploads' . DS . 'picture';
        $info = $images->move(ROOT_PATH . $imgPath);
        $path = 'public/uploads/picture/'.date('Ymd',time()).'/'.$info->getFilename();
        $data = [
          'path' => $path ,
          'md5' => $md5 ,
          'sha1' => $sha1 ,
          'status' => 1 ,
          'create_time' => time() ,
        ];
        if($img_id=Db::name('picture')->insertGetId($data)){
          return json(['status'=>1,'msg'=>'上傳成功','data'=>['img_id'=>$img_id,'img_url'=>$this->request->root(true).'/'.$path]]);
        }else{
          return json(['status'=>0,'msg'=>'寫(xiě)入數(shù)據(jù)庫(kù)失敗']);
        }
      }
    }else{
      return ['status'=>0,'msg'=>'非法請(qǐng)求!'];
    }
  }
}

三、index.html頁(yè)面

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>tp5+plupload圖片上傳/title>
/head>
body>
!-- production -->
!--script type="text/javascript" src="./plupload.full.min.js">/script>-->
!-- debug-->
script type="text/javascript" src="{$_plupload}/moxie.js">/script>
script type="text/javascript" src="{$_plupload}/plupload.dev.js">/script>
script type="text/javascript" src="{$_plupload}/jquery.min.js">/script>
style>
  ul{
    list-style:none;
  }
  #file-list {overflow: hidden;padding-left: initial;}
  #file-list li {
    width:160px;
    float: left;
    height:200px;
    position: relative;
    height: inherit;
    margin-bottom: inherit;
  }
  #file-list li a {
    width:150px;
    height:150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    border:1px solid #ccc;
    padding: 5px 5px 5px 5px;
  }
  .close{
    background-image: url("{$_plupload}/close.png");
    width: 30px;
    height: 30px;
    background-size: contain;
    position: absolute;
    right: 2%;
    top: 0;
  }
  #file-list li a img {max-width:100%;max-height: 100%;}
  .progress{
    position: absolute;
    background-color: rgba(4, 4, 4, 0.53);
    color: #fff;
    padding: 3px 3px 3px 3px;
    border-radius: 10%;
  }
/style>
input type="hidden" id="images_upload" name="images" value=""/>
div id="container">
  button class="btn btn-primary" type="button" id="pickfiles" style="height: 30px;line-height: 8px;">選擇圖片/button>
  button class="btn btn-primary" type="button" id="uploadfiles" style="display: none">開(kāi)始上傳/button>
  ul id="file-list">
  /ul>
/div>
script type="text/javascript">
  //調(diào)用例子
  var uploader = new plupload.Uploader({
    runtimes : 'html5,flash,silverlight,html4',//上傳方式順序優(yōu)先級(jí)
    browse_button : 'pickfiles',//選擇圖片按鈕id
    container: document.getElementById('container'),//容器
    url : "{:url('Index/upload_images')}",//服務(wù)器接口地址
    flash_swf_url : "{$_plupload}/Moxie.swf",
    silverlight_xap_url : "{$_plupload}/Moxie.xap",
    multi_selection: true,//false為單圖上傳,true為多圖上傳
    filters : {
      max_file_size : '100mb',//限制文件上傳大小
      mime_types: [
        {title : "Image files", extensions : "jpg,gif,png"},//限制文件上傳格式
      ]
    },
    init: {
      //init事件發(fā)生后觸發(fā)
      PostInit: function() {
        //document.getElementById('filelist').innerHTML = '';
        document.getElementById('uploadfiles').onclick = function() {
          uploader.start();
          return false;
        };
      },
      FilesAdded: function(up, files) {//文件選擇之后的觸發(fā)的方法
        var len = len = files.length;
        for(var i = 0; ilen; i++){
          var file_name = files[i].name; //文件名
          var file_size = files[i].size;//文件大小
          //構(gòu)造html來(lái)更新UI
          //var html = 'li id="file-' + files[i].id +'">p class="file-name">' + file_name + '(' + plupload.formatSize(file_size) + ')' + '/p>p class="progress">/p>/li>';
          var html = 'li id="file-' + files[i].id +'">span class="close">/span>/li>';
          $(html).appendTo('#file-list');
          !function(i){
            previewImage(files[i],function(imgsrc){
              $('#file-'+files[i].id).append('a>img src="'+ imgsrc +'" />span class="progress">12/span>/a>');
            })
          }(i);
          $("#uploadfiles").trigger('click');
        }
        /*plupload.each(files, function(file) {
         document.getElementById('filelist').innerHTML += 'div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') b>/b>/div>';
         });*/
      },
      UploadProgress: function(up, file) {//上傳過(guò)程中調(diào)用的方法
        //document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = 'span>' + file.percent + "%/span>";
        $('#file-'+file.id +" .progress").html(file.percent + "%");
      },
      FileUploaded : function (up,file,res) {//文件上傳完成后
        console.log(res.response);
        var data = JSON.parse(res.response).data;
        $('#file-'+file.id).children('.close').attr('img_id',data.img_id);
        var img = $("#images_upload");
        var str = img.val();
        if(str == ''){
          str = data.img_id;
        }else{
          str += ','+data.img_id;
        }
        img.val(str);
      },
      Error: function(up, err) {
        //document.getElementById('console').appendChild(document.createTextNode("\nError #" + err.code + ": " + err.message));
      }
    }
  });
  //plupload中為我們提供了mOxie對(duì)象
  //有關(guān)mOxie的介紹和說(shuō)明請(qǐng)看:https://github.com/moxiecode/moxie/wiki/API
  //file為plupload事件監(jiān)聽(tīng)函數(shù)參數(shù)中的file對(duì)象,callback為預(yù)覽圖片準(zhǔn)備完成的回調(diào)函數(shù)
  function previewImage(file,callback){
    if(!file || !/image\//.test(file.type)) return; //確保文件是圖片
    if(file.type=='image/gif'){ //gif使用FileReader進(jìn)行預(yù)覽,因?yàn)閙Oxie.Image只支持jpg和png
      var gif = new moxie.file.FileReader();
      gif.onload = function(){
        callback(gif.result);
        gif.destroy();
        gif = null;
      };
      gif.readAsDataURL(file.getSource());
    }else{
      var image = new moxie.image.Image();
      image.onload = function() {
        image.downsize( 150, 150 );//先壓縮一下要預(yù)覽的圖片,寬300,高300
        var imgsrc = image.type=='image/jpeg' ? image.getAsDataURL('image/jpeg',80) : image.getAsDataURL(); //得到圖片src,實(shí)質(zhì)為一個(gè)base64編碼的數(shù)據(jù)
        callback  callback(imgsrc); //callback傳入的參數(shù)為預(yù)覽圖片的url
        image.destroy();
        image = null;
      };
      image.load( file.getSource() );
    }
  }
  uploader.init();
  //移除圖片
  $("#file-list").on('click',".close",function(){
    var img_id = $(this).attr("img_id");
    var img = $("#images_upload");
    var items=img.val().split(",");
    var index = items.indexOf(img_id);
    items.splice(index,1);//刪除元素
    img.val(items.join(','));
    $(this).parent().remove();
  });
/script>
/body>
/html>

  

如果想研究插件源碼的朋友,可以看這個(gè)文件,其中大部分都已經(jīng)注釋了。

最終效果就是這樣了。

 

如果對(duì)tp5不太熟悉的朋友,建議直接配置虛擬域名,將項(xiàng)目目錄綁定到/tp5/public/目錄。

案例源碼:https://github.com/BlueSimle/thinkphp5-plupload  (如果對(duì)你有幫助,請(qǐng)給個(gè)star哦。如果有什么疑問(wèn),請(qǐng)留言)

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • TP5框架實(shí)現(xiàn)上傳多張圖片的方法分析
  • tp5框架基于ajax實(shí)現(xiàn)異步刪除圖片的方法示例
  • tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能
  • 基于ThinkPHP5.0實(shí)現(xiàn)圖片上傳插件
  • ThinkPHP5+Layui實(shí)現(xiàn)圖片上傳加預(yù)覽功能
  • ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說(shuō)明
  • thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法
  • thinkphp5上傳圖片及生成縮略圖公共方法(分享)
  • thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎn)單實(shí)現(xiàn)方法
  • Thinkphp5框架實(shí)現(xiàn)圖片、音頻和視頻文件的上傳功能詳解
  • ThinkPHP5+UEditor圖片上傳到阿里云對(duì)象存儲(chǔ)OSS功能示例
  • TP5框架實(shí)現(xiàn)一次選擇多張圖片并預(yù)覽的方法示例

標(biāo)簽:十堰 韶關(guān) 甘肅 梅河口 涼山 昭通 九江 遼陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】》,本文關(guān)鍵詞  Thinkphp5+plupload,實(shí)現(xiàn),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美 日韩精品| 久久精品国产免费| 久蕉在线视频| 久久一本综合频道| 一夜七次郎国产精品亚洲| 波多野结衣先锋影音| 一级黄色免费| 国产乱码精品一区二三区蜜臂| 免费黄色欧美视频| 亚洲一二三四视频| 久色乳综合思思在线视频| 日本一区二区中文字幕| 日韩欧美在线字幕| 久久久久久久91| 久久亚洲精品中文字幕蜜潮电影| 日韩电影一区二区三区四区| 久久久99精品久久| 天天做天天爱天天爽| 国产狂喷白浆在线观看视频| 欧美国产专区| 亚洲欧美日韩动漫| 亚洲综合网狠久久| 97在线观看免费高清视频| 一区二区不卡在线观看| 性生生活性生交a级| 久久综合九色综合欧美就去吻| 国内精品模特av私拍在线观看| 精品视频一区三区九区| 亚洲一区二区色| 亚洲v片在线观看| 久热久热免费视频中文字幕777| 亚洲欧美日韩国产综合| 欧美肥妇毛茸茸| 一区二区三区国产视频| 欧美激情网址| 亚洲精品欧美| 婷婷激情综合五月天| 色婷婷综合久久| 国产又粗又黄又爽的视频| 国产美女三级无套内谢| 下面一进一出好爽视频| 日本精品久久久久久久久久| 国产视频在线观看一区二区三区| 手机看片久久久| 国产精品成人在线视频| 久久久久久久国产精品毛片| 中文字幕日韩在线观看| 欧美电影免费播放| 一区二区三区激情| 国产一区二区三区在线看| 尤物视频网站| 久久精品日韩一区二区三区| 婷婷综合社区| 成人精品视频一区| 精品国产999| 又黄又www的网站| 少妇激情综合网| 日日夜夜视频| 在线黄色av网站| 久久久久久久久久久久久91| 大桥未久av一区二区三区| 狠狠色狠狠色综合日日五| 深夜福利在线观看直播| 亚洲成av人片一区二区梦乃| 日韩av毛片在线观看| 狠狠躁夜夜躁人人爽天天高潮| 在线丨暗呦小u女国产精品| 九九热青青草| 欧美亚洲另类在线观看| 欧美精品粉嫩高潮一区二区| 亚洲欧美自偷自拍另类| 中文字幕电影一区| 国产在线欧美在线| 亚洲免费成人在线视频| 精品无码人妻一区二区三区| 欧美性受xxxx黑人猛交88| 97超碰成人在线| 高清欧美精品xxxxx| 日韩中文字幕一区二区高清99| 久久精品国产www456c0m| 欧美a在线视频| 日韩第一页在线| 成人中文字幕电影| 欧美高清性xxxxxxx| www.日本一区| 国产一区不卡在线| 欧美日韩中文精品| 国产狂喷白浆在线观看视频| 黄色的网站在线观看| 欧美人与动性xxxxx杂性| 日本福利片免费看| 国产成人亚洲综合青青| 国产精品午夜影院| av网站导航在线观看免费| 免费成人网www| 最新日韩在线| 宅男噜噜噜66一区二区| 羞羞答答一区二区| 国产无遮挡又黄又爽又色视频| 欧美e片成人在线播放乱妇| 中文字幕一区二区人妻电影| 污视频网站在线免费观看| 99热超碰在线| 777av视频| 蜜臀久久99精品久久久无需会员| 日本精品黄色| 成人做爰www免费看视频网站| 日韩久久久久久久久久| 91亚洲欧美激情| 精品免费久久久久久久| 2018天天操夜夜操| 成人激情自拍| www.国产三级| 国产韩国精品一区二区三区| 天天碰免费视频| 高清中文字幕一区二区三区| 午夜在线观看视频| 日韩一区二区在线免费| 日韩国产专区| 日韩成人xxxx| 欧美日免费三级在线| 四虎免费av| 欧美国产一区二区在线观看| 成人网在线播放| 国产乱人伦丫前精品视频| 男女超爽视频免费播放| 精品久久一区二区三区蜜桃| 91精品产国品一二三产区| 中文精品久久久久人妻不卡| 日本黄色www| 成人性生交大片免费看网站| 成人小视频免费看| 91香蕉视频污在线观看| 91杏吧porn蝌蚪| 亚洲日本视频| 成人久久一区二区| 人妻少妇精品一区二区三区| 国内偷自视频区视频综合| 成年视频在线观看| 久久亚洲国产成人精品性色| 黄色国产在线观看| 美女把尿口扒开给男人桶视频| 国产精品视频久久| 国产 日韩 欧美 综合 一区| 国产成人免费视频精品含羞草妖精| 国产视频aaa| 亚洲福利一二三区| 6—12呦国产精品| 99热99在线| 亚洲AV无码国产精品午夜字幕| 亚洲一区视频在线观看视频| 久久久久国产精品无码免费看| 成人午夜免费视频| 蜜桃av噜噜一区二区三区| 久久久亚洲精品一区二区三区| 国产免费黄色大片| 黄色一级视频网站| 一区视频网站| 日本精品久久久久久久久久| 3344永久| 性色国产成人久久久精品| 91成人在线观看国产| 青青草在线免费观看| 国产美女精品在线| 捆绑调教美女网站视频一区| 亚洲精选在线视频| 91嫩草精品| 国产 中文 字幕 日韩 在线| 欧美理论电影在线| 亚洲人123区| 国产剧情精品在线| 五月天久久久久久| www.亚洲天堂.com| 成av人片在线观看www| 理论片鲁丝二区爱情网| 国产一级免费在线观看| 亚洲欧美日韩另类精品一区二区三区| 免费亚洲一区二区| 久久午夜精品视频| 久久综合九色九九| 成人福利视频在线| 在线亚洲人成电影网站色www| 欧美影院一区| 久久99精品久久久久久三级| 日本亚洲欧洲无免费码在线| 久久99高清| 精品福利久久久| 成人亚洲欧美| 国产福利91精品一区二区三区| 婷婷久久青草热一区二区| av在线不卡免费观看| 78色国产精品| 国产极品一区二区三区| 久久免费电影| 丰满人妻一区二区三区免费视频| www.国产在线视频| 日本福利专区在线观看| 亚洲天堂视频在线| 男女激情视频网站| 国产aa精品| 亚州精品永久观看视频| 黄色一级大片在线观看| 天堂在线资源8| xxxx在线视频| 激情六月天婷婷| 国产精品jizz在线观看麻豆| 国产精品理论片在线观看| 欧美军同video69视频| 国产亚洲激情| 国产精品网红福利| 久久久久久久久久久综合| 下面一进一出好爽视频| 日韩亚洲成人av在线| 亚洲精品国产一区二区三区| 国产亚洲欧美另类一区二区三区| 鲁大师影院一区二区三区| 大尺度一区二区| 中文字幕高清20页| 成人免费一区二区三区视频网站| 久久久久免费看| 八戒八戒神马在线电影| 国产91亚洲精品一区二区三区| 日本一区二区欧美| 久久九九亚洲综合| 青青草国产精品97视觉盛宴| 亚洲欧美在线一区| 精品国产乱码久久久久久久软件| 国产手机视频在线观看| 成年人黄色电影| 亚洲免费在线看| 欧美在线www| 女子免费在线观看视频www| 亚洲国产高清一区二区三区| 三级电影在线看| 91丨porny丨在线| 久久精品在这里| l8videosex性欧美69| 91香蕉在线| 亚洲人成在线观看一区二区| 亚洲黄色小说网址| 午夜精品久久久久久久96蜜桃| 小早川怜子一区二区的演员表| 亚洲男人天堂| 国产亚洲精品久久久久久牛牛| 国产情人节一区| eeuss影院www免费看| 岛国av中文字幕| 日韩欧美手机在线| 91美女福利视频| 九色国产视频| 欧美一级黄视频| 色哦色哦哦色天天综合| 色婷婷热久久| 欧美精品一级| 91日韩久久| 黑人操亚洲人| 精品在线视频一区二区三区| 亚洲美女av黄| 国产在线日韩| 中文有码久久| 国产在线观看免费视频软件| 亚洲一区二区三区日韩| 欧美成人伊人久久综合网| 影音先锋5566资源站| 91嫩草国产线观看亚洲一区二区| 在线精品视频视频中文字幕| 亚洲男同1069视频| 欧美日韩久久久一区| 日韩欧美网址| 亚洲女人av| 国产亚洲日本欧美韩国| 亚洲av永久无码国产精品久久| 国产一区二区三区网| а√最新版在线天堂| 91精品国产调教在线观看| 久久亚洲欧洲| 3d成人动漫在线| 东京热一区二区三区四区| av漫画网站在线观看| 在线一区免费观看| 欧美情侣在线播放| 日韩视频一区二区三区在线播放免费观看| 亚洲女娇小黑人粗硬| 欧美极品视频一区二区三区| 欧美精品xxx| 欧美最猛性xxxxx免费| 日本久久伊人| 成人福利电影精品一区二区在线观看| 一区二区免费在线| 国产成人3p视频免费观看| 日本三级视频网站| av在线free| 91精品久久久久久久久久久久久久| 亚洲a∨一区二区三区| 成人在线免费观看网站| 丁香婷婷激情| 久久久久久久久99精品大| 亚洲 国产 欧美 日韩| 日韩av影片| 高清视频一区二区三区四区| 中文字幕不卡三区视频| 成年人视频网站在线| 日韩精品成人一区二区三区| 影音先锋5566资源站| 欧美女优在线| av资源新版天堂在线| 国产精品亚洲一区二区三区在线| 亚洲已满18点击进入久久| 亚洲视频在线一区观看| 欧美日韩视频在线| 欧美a级在线| 国产欧美va欧美va香蕉在| 很污的网站在线观看| 天堂亚洲精品| 不卡区在线中文字幕| 欧美国产欧美综合| 国产精品com| 日本精品一区二区三区不卡无字幕| 五月婷在线视频| 一区二区三区四区欧美日韩| 国产精品毛片va一区二区三区| 精品卡1卡2卡三卡免费网站| 中文字幕42页丝袜| 欧美在线观看视频在线| 在线看片线路1| 日日摸夜夜添夜夜添亚洲女人| 欧美成人milf| 久操国产精品|