亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5 Plus 實現手機APP拍照或相冊選擇圖片上傳功能

2019-10-26 17:42:13
字體:
來源:轉載
供稿:網友

利用HTML Plus的Camera、GalleryIO、Storage和Uploader來實現手機APP拍照或者從相冊選擇圖片上傳。Camera模塊管理設備的攝像頭,可用于拍照、攝像操作,通過plus.camera獲取攝像頭管理對象。Gallery模塊管理系統(tǒng)相冊,支持從相冊中選擇圖片或視頻文件、保存圖片或視頻文件到相冊等功能。通過plus.gallery獲取相冊管理對象。IO模塊管理本地文件系統(tǒng),用于對文件系統(tǒng)的目錄瀏覽、文件的讀取、文件的寫入等操作。通過plus.io可獲取文件系統(tǒng)管理對象。Storage模塊管理應用本地數據存儲區(qū),用于應用數據的保存和讀取。應用本地數據與localStorage、sessionStorage的區(qū)別在于數據有效域不同,前者可在應用內跨域操作,數據存儲期是持久化的,并且沒有容量限制。通過plus.storage可獲取應用本地數據管理對象。Uploader模塊管理網絡上傳任務,用于從本地上傳各種文件到服務器,并支持跨域訪問操作。通過plus.uploader可獲取上傳管理對象。Uploader上傳使用HTTP的POST方式提交數據,數據格式符合Multipart/form-data規(guī)范,即rfc1867(Form-based File Upload in HTML)協(xié)議。 

XML/HTML Code復制內容到剪貼板
  1. <!doctype html>   <html class="feedback">  
  2.  <head>     <meta charset="utf-8" />  
  3.   <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" />     <meta name="misapplication-tap-highlight" content="no" />  
  4.   <meta name="HandheldFriendly" content="true" />     <meta name="MobileOptimized" content="320" />  
  5.   <title>HTML5 Plus 拍照或者相冊選擇圖片上傳</title>     <link rel="stylesheet" href="../../css/mui.min.css">  
  6.   <link rel="stylesheet" type="text/css" href="../../css/app.css" />     <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />  
  7.   <link rel="stylesheet" type="text/css" href="../../css/feedback-page.css" />     <link rel="stylesheet" href="../../css/font-awesome.min.css">  
  8.   <script src="../../js/jquery.js"></script>     <script type="text/javascript" src="../../js/common.js"></script>  
  9.   <script type="text/javascript" src="../../js/utitls.js"></script>     <script type="text/javascript" src="http://api.map.baidu.com/api?ak=59PBaEOro16CiH2W4CG81zEN&v=2.0"></script>  
  10.   <style type="text/css">      .del {   
  11.     position: absolute;        top:1px;   
  12.     right: 1px;         display: block;         
  13.        line-height: 1;           cursor: pointer;   
  14.        color:#fff;        }   
  15.       .del:hover {   
  16.     color:#ff3333;       }   
  17.   </style>     <style>  
  18.    .table-view {        position: relative;   
  19.     margin-top: 0;        margin-bottom: 0;   
  20.     padding-left: 0;        list-style: none;   
  21.     background-color: #f5f5f5;       }   
  22.           .table-view-cell {   
  23.     position: relative;        overflow: hidden;   
  24.     padding: 0px 15px;        -webkit-touch-callout: none;   
  25.     margin-bottom: 1px;       }   
  26.           .table-view-cell:after {   
  27.     position: absolute;        right: 0;   
  28.     bottom: 0;        left: 0px;   
  29.     height: 1px;        content: '';   
  30.     -webkit-transform: scaleY(.5);        transform: scaleY(.5);   
  31.     background-color: #c8c7cc;       }   
  32.           .table-view-cell>a:not(.btn) {   
  33.     position: relative;        display: block;   
  34.     overflow: hidden;        margin: -0px -15px;   
  35.     padding: inherit;        white-space: nowrap;   
  36.     text-overflow: ellipsis;        color: inherit;   
  37.     background-color: #75b9f4;        height: 40px;   
  38.     line-height: 40px;       }   
  39.           .navigate-right:after   
  40.    {        font-family: Muiicons;   
  41.     font-size: inherit;        line-height: 1;   
  42.     position: absolute;        top: 50%;   
  43.     display: inline-block;        -webkit-transform: translateY(-50%);   
  44.     transform: translateY(-50%);        text-decoration: none;   
  45.     color: #666;        -webkit-font-smoothing: antialiased;   
  46.    }          
  47.    .table-view-cell.collapse .collapse-content {        position: relative;   
  48.     display: none;        overflow: hidden;   
  49.     margin: 0px -15px 0px;        padding: 0px 0px !important;   
  50.     -webkit-transition: height .35s ease;        -o-transition: height .35s ease;   
  51.     transition: height .35s ease;        background-color: transparent;   
  52.    }       .image-item{   
  53.     position: relative;       }   
  54.    .image-item .info{        position: absolute;   
  55.     top:0px;        left:4px;   
  56.     color: #ff9900;        font-size: 12px;         
  57.            }   
  58.   </style>    </head>  
  59.  <body>     <header class="bar bar-nav">  
  60.    <h1 class="title">拍照或者相冊選擇圖片上傳</h1>     </header>  
  61.   <div class="content">      <div style="margin-top: 10px;"></div>  
  62.    <input type="hidden" id="ckjl.id" name="ckjl.id" value="429">        <div class="collapse-content" >  
  63.       <form>          <label class="row-label"></label>  
  64.        <div id='F_CKJLBS' class="row image-list">           <div class="image-item " id="F_CKJLB" onclick="showActionSheet(this);"></div>  
  65.       </div>         </form>  
  66.      </div>     </div>  
  67.   <script src="../../js/mui.min.js"></script>   <script>  
  68.  var procinstid = 0;     //初始化頁面執(zhí)行操作   
  69.  function plusReady() {      //Android返回鍵監(jiān)聽事件   
  70.   plus.key.addEventListener('backbutton',function(){       myclose();   
  71.   },false);     }   
  72.  if (window.plus) {      plusReady();   
  73.  } else {      document.addEventListener('plusready', plusReady, false);   
  74.  }      //加載頁面初始化需要加載的圖片信息   
  75.   //或者相冊IMG_20160704_112620.jpg      //imgId:圖片名稱:1467602809090或者IMG_20160704_112620   
  76.   //imgkey:字段例如:F_ZDDZZ      //ID:站點編號ID,例如429   
  77.   //src:src="file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/upload/F_ZDDZZ-1467602809090.jpg"     function showImgDetail (imgId,imgkey,id,src) {     
  78.    var html = "";       html +='<div  id="Img'+imgId+imgkey+'" class="image-item ">';    
  79.    html +=' <img id="picBig" data-preview-src="" data-preview-group="1" '+src+'/>';       html +=' <span class="del" onclick="delImg(/''+imgId+'/',/''+imgkey+'/','+id+');">';       
  80.    html +='  <div class="fa fa-times-circle"></div>';        html +=' </span>';    
  81.    html +='</div>';       $("#"+imgkey+"S").append(html);   
  82.   }      //刪除圖片   
  83.   //imgId:圖片名稱:IMG_20160704_112614      //imgkey:字段,例如F_ZDDZZ   
  84.   //ID:站點編號ID,例如429      function delImg(imgId,imgkey,id){   
  85.    var bts = ["是", "否"];       plus.nativeUI.confirm("是否刪除圖片?", function(e) {   
  86.      var i = e.index;         if (i == 0) {   
  87.       var itemname=id+"img-"+imgkey;//429img-F_ZDDZZ          var itemvalue=plus.storage.getItem(itemname);   
  88.       //{IMG_20160704_112614,_doc/upload/F_ZDDZZ-IMG_20160704_112614.jpg,file:///storage/emulated/0/Android/data/io.dcloud...../doc/upload/F_ZDDZZ-1467602809090.jpg}          if(itemvalue!=null){   
  89.        var index=itemvalue.indexOf(imgId+",");           if(index==-1){//沒有找到   
  90.         delImgfromint(imgId,imgkey,id,index);           }else{    
  91.         delImgFromLocal(itemname,itemvalue,imgId,imgkey,index); //修改,加了一個index參數           }   
  92.                  }else{   
  93.        delImgfromint(imgId,imgkey,id);           }   
  94.      }        },"查勘", bts);   
  95.    /*var isdel = confirm("是否刪除圖片?");       if(isdel == false){   
  96.     return;       }*/   
  97.              
  98.   }      function delImgFromLocal(itemname,itemvalue,imgId,imgkey,index){   
  99.      var wa = plus.nativeUI.showWaiting();         var left=itemvalue.substr(0,index-1);   
  100.      var right=itemvalue.substring(index,itemvalue.length);         var end=right.indexOf("}");   
  101.      rightright=right.substring(end+1,right.length);         var newitem=left+right;   
  102.      plus.storage.setItem(itemname,newitem);          myAlert("刪除成功");   
  103.      $("#Img"+imgId+imgkey).remove();         wa.close();   
  104.   }      //選取圖片的來源,拍照和相冊   
  105.   function showActionSheet(conf){         var divid = conf.id;   
  106.            var actionbuttons=[{title:"拍照"},{title:"相冊選取"}];               var actionstyle={title:"選擇照片",cancel:"取消",buttons:actionbuttons};   
  107.            plus.nativeUI.actionSheet(actionstyle, function(e){                  if(e.index==1){   
  108.                getImage(divid);                  }else if(e.index==2){   
  109.                galleryImg(divid);                  }   
  110.            } );            }   
  111.   //相冊選取圖片            function galleryImg(divid) {   
  112.             plus.gallery.pick( function(p){                 //alert(p);//file:///storage/emulated/0/DCIM/Camera/IMG_20160704_112620.jpg   
  113.              plus.io.resolveLocalFileSystemURL(p, function(entry) {                  //alert(entry.toLocalURL());//file:///storage/emulated/0/DCIM/Camera/IMG_20160704_112620.jpg   
  114.      //alert(entry.name);//IMG_20160704_112620.jpg         compressImage(entry.toLocalURL(),entry.name,divid);   
  115.     }, function(e) {         plus.nativeUI.toast("讀取拍照文件錯誤:" + e.message);   
  116.     });                }, function ( e ) {   
  117.             }, {                 filename: "_doc/camera/",   
  118.              filter:"image"                } );   
  119.         }      // 拍照   
  120.   function getImage(divid) {       var cmr = plus.camera.getCamera();   
  121.    cmr.captureImage(function(p) {        //alert(p);//_doc/camera/1467602809090.jpg   
  122.     plus.io.resolveLocalFileSystemURL(p, function(entry) {         //alert(entry.toLocalURL());//file:///storage/emulated/0/Android/data/io.dcloud...../doc/camera/1467602809090.jpg   
  123.      //alert(entry.name);//1467602809090.jpg         compressImage(entry.toLocalURL(),entry.name,divid);   
  124.     }, function(e) {         plus.nativeUI.toast("讀取拍照文件錯誤:" + e.message);   
  125.     });       }, function(e) {   
  126.    }, {        filename: "_doc/camera/",   
  127.     index: 1       });   
  128.   }      //壓縮圖片   
  129.   function compressImage(url,filename,divid){       var name="_doc/upload/"+divid+"-"+filename;//_doc/upload/F_ZDDZZ-1467602809090.jpg   
  130.    plus.zip.compressImage({         src:url,//src: (String 類型 )壓縮轉換原始圖片的路徑   
  131.      dst:name,//壓縮轉換目標圖片的路徑         quality:20,//quality: (Number 類型 )壓縮圖片的質量.取值范圍為1-100   
  132.      overwrite:true//overwrite: (Boolean 類型 )覆蓋生成新文件        },   
  133.     function(event) {          //uploadf(event.target,divid);   
  134.      var path = name;//壓縮轉換目標圖片的路徑         //event.target獲取壓縮轉換后的圖片url路   
  135.      //filename圖片名稱         saveimage(event.target,divid,filename,path);   
  136.     },function(error) {         plus.nativeUI.toast("壓縮圖片失敗,請稍候再試");   
  137.    });      }   
  138.   //保存信息到本地      /**   
  139.    *        * @param {Object} url  圖片的地址   
  140.    * @param {Object} divid  字段的名稱       * @param {Object} name   圖片的名稱   
  141.    */      function saveimage(url,divid,name,path){   
  142.    //alert(url);//file:///storage/emulated/0/Android/data/io.dcloud...../doc/upload/F_ZDDZZ-1467602809090.jpg       //alert(path);//_doc/upload/F_ZDDZZ-1467602809090.jpg   
  143.    var  state=0;       var wt = plus.nativeUI.showWaiting();   
  144.     //  plus.storage.clear();        namename=name.substring(0,name.indexOf("."));//圖片名稱:1467602809090   
  145.    var id = document.getElementById("ckjl.id").value;       var itemname=id+"img-"+divid;//429img-F_ZDDZ   
  146.    var itemvalue=plus.storage.getItem(itemname);       if(itemvalue==null){   
  147.     itemvalue="{"+name+","+path+","+url+"}";//{IMG_20160704_112614,_doc/upload/F_ZDDZZ-IMG_20160704_112614.jpg,file:///storage/emulated/0/Android/data/io.dcloud...../doc/upload/F_ZDDZZ-1467602809090.jpg}       }else{     
  148.     itemvalueitemvalue=itemvalue+"{"+name+","+path+","+url+"}";       }   
  149.    plus.storage.setItem(itemname, itemvalue);          
  150.    var src = 'src="'+url+'"';       //alert("itemvalue="+itemvalue);   
  151.    showImgDetail(name,divid,id,src);       wt.close();   
  152.          }   
  153.   //上傳圖片,實例中沒有添加上傳按鈕      function uploadimge(agree,back) {   
  154.   //plus.storage.clear();       var wa = plus.nativeUI.showWaiting();   
  155.    var DkeyNames=[];       var id = document.getElementById("ckjl.id").value;    
  156.    var length=id.toString().length;        var ididnmae=id.toString();   
  157.    var numKeys=plus.storage.getLength();       var task = plus.uploader.createUpload(getUrl() + 'url', {   
  158.         method: "POST"           },   
  159.        function(t, status) {            if (status == 200) {   
  160.          console.log("上傳成功");              $.ajax({   
  161.           type: "post",              url: getUrl() + 'url',   
  162.           data: {               taskId: taskId,   
  163.            voteAgree: agree,               back: back,   
  164.            voteContent: $("#assign").val(),              },   
  165.           async: true,              dataType: "text",   
  166.           success: function(data) {               wa.close();   
  167.            goList(data);                 
  168.                          },   
  169.           error: function() {               wa.close();   
  170.            myAlert("網絡錯誤,提交審批失敗,請稍候再試");              }   
  171.          });                 
  172.                      } else {   
  173.          wa.close();             console.log("上傳失敗");    
  174.         }           }   
  175.       );       task.addData("id",id);   
  176.    for(var i=0; i<imgArray.length;i++){          var itemkey=id+"img-"+imgArray[i];   
  177.      if(plus.storage.getItem(itemkey)!=null){         var itemvalue=plus.storage.getItem(itemkey).split("{");   
  178.      for(var img=1;img<itemvalue.length;img++){          var imgname=itemvalue[img].substr(0,itemvalue[img].indexOf(","));   
  179.       var imgurl=itemvalue[img].substring(itemvalue[img].indexOf(",")+1,itemvalue[img].lastIndexOf(","));          task.addFile(imgurl,{key:imgurl});   
  180.      }        }   
  181.    }       task.start();   
  182.          }   
  183. </script>   </body>  
  184. </html>     
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

亚洲小视频在线观看| 国产盗摄视频一区二区三区| 国产伦精品一区二区三区在线| 7777精品伊人久久久大香线蕉完整版| 久久人妻少妇嫩草av蜜桃| 精品国产亚洲av麻豆| 可以免费看污视频的网站在线| 天海翼亚洲一区二区三区| 亚洲一区二区三区四区五区xx| 成人影片在线播放| 99视频在线播放| 欧美色综合网| 波多野一区二区| 操操操日日日| 久久免费视频这里只有精品| 中国一级片黄色一级片黄| 日韩av新片网| 一本一道波多野结衣一区二区| 四虎影院成人| 综合久久成人| 亚洲精品乱码久久久久久黑人| 猫咪在线永久网站| 欧美国产小视频| 视频在线国产| 欧美性xxxx极品hd满灌| 91免费在线视频观看| 一级片免费网站| www激情五月| yiren22亚洲综合| 国产精品免费视频xxxx| 午夜欧美性电影| 品久久久久久久久久96高清| 伊人蜜桃色噜噜激情综合| 久久艹中文字幕| 精品国产综合久久| 色噜噜狠狠一区二区三区| 亚洲一二三四久久| 九九热青青草| 99国精产品一二二线| 天堂在线精品| 丰满少妇被猛烈进入一区二区| 黄免费在线观看| 欧美午夜精品| 男人和女人做事情在线视频网站免费观看| 原千岁中文字幕| 午夜性色福利影院| 国产精品不卡在线观看| 久久精选视频| 在线视频日韩一区| 欧美激情免费视频| 欧美另类色图| 3d精品h动漫啪啪一区二区| 欧美精品激情在线观看| 天堂av2020| 国产日韩高清在线| 中文精品一区二区| 久久久久精彩视频| 成人羞羞国产免费图片| 欧美精品电影免费在线观看| 欧美free性| 蜜桃tv一区二区三区| 国产xxx在线| 中文在线字幕av| 欧美激情一区二区三区高清视频| 精品一区二区三区五区六区| 国产欧美一区二区精品秋霞影院| 国内外免费激情视频| 国产精品网站在线播放| 天天综合天天综合色| 欧美日韩第一区日日骚| 国产精品黄色大片| 秋霞午夜鲁丝一区二区老狼| 国产黑丝在线视频| 亚洲aaa级| 精品国产乱码久久久| 视频在线国产| 日韩av在线看| 国产乱淫av麻豆国产免费| 999久久久免费精品国产牛牛| 久久九九国产精品怡红院| 亚洲一区中文字幕永久在线| 亚洲精品乱码久久久久久金桔影视| 久草在线免费福利| 制服丝袜av在线| 欧美日韩精品福利| 97在线观看免费观看高清| 亚洲美女自拍偷拍| 在线免费观看污视频| 小嫩嫩精品导航| 成熟了的熟妇毛茸茸| 精品久久久网站| 92看片淫黄大片一级| 91片黄在线观看喷潮| 中文字幕电影av| 在线播放亚洲精品| 亚洲午夜一级| 人人超在线公开视频| 国产精品全国免费观看高清| 久久久欧美精品| 国产精品久久久久免费a∨大胸| av手机免费在线观看| 黄视频在线观看www| 91性高潮久久久久久久| 国产精品伦一区二区三区视频| 成人免费视频97| www激情久久| 日韩中文字幕一区| 九九热免费在线视频| 国产精品久久久一区麻豆最新章节| 亚洲 欧美 成人| 五月激情综合婷婷| 麻豆av免费看| 国产剧情精品在线| 亚洲色图偷窥自拍| 99久久99热这里只有精品| 丝袜亚洲欧美日韩综合| 欧美久久综合| 欧美国产精品日韩| 日本高清在线观看wwwww色| 成人精品国产| 亚洲在线一区| 亚洲一区二区中文在线| 福利片一区二区三区| 日韩在线第七页| 欧美男gay| gogo高清在线播放免费| 欧美一二三四区在线| 久久国产尿小便嘘嘘| 国产精品无码一区二区三区| 欧美成人三级在线视频| 无码国产精品96久久久久| 国产一级不卡毛片| 狠狠久久五月精品中文字幕| 九色视频成人自拍| 久久手机免费观看| 欧美日韩蜜桃| 韩国97影院| 国产成人aa精品一区在线播放| 久久国产成人午夜av影院宅| 素人av在线| 亚洲人成电影院色| 日韩和欧美一区二区| 免费视频国产一区| 一区二区三区在线免费观看视频| 亚洲国产欧美日韩精品| 中文字幕在线字幕中文| 亚洲精品综合| 超碰在线97国产| 999精品视频一区二区三区| 国产日韩在线一区二区三区| 成人亚洲一区二区| av麻豆国产| 色乱码一区二区三在线看| 在线免费看av网站| 精品乱码一区二区三四区视频| 黑人乱码一区二区三区av| 国产成人精品免费一区二区| 92国产精品观看| 午夜影院福利社| 亚洲福利在线观看| 日韩女优制服丝袜电影| 五月天婷婷网站| 亚洲国产精品久久久久| 国产精品第七影院| 黑鬼大战白妞高潮喷白浆| 亚洲精品推荐| 免费观看亚洲视频大全| 久久夜精品香蕉| 国产精品16p| 久久综合桃花网| 亚洲第一区在线| 黄色大片中文字幕| 91影院在线观看| 亚洲三级视频网站| 成人av在线播放网址| 91在线视频九色| 日韩大陆欧美高清视频区| 蜜桃极品自拍av| 久久av老司机精品网站导航| 黄页网站在线观看| fc2成人免费人成在线观看播放| 高清成人av| 妺妺窝人体色www在线小说| 国产69久久精品成人看| 9久久婷婷国产综合精品性色| 成人私拍视频| 偷窥国产亚洲免费视频| 国产一区二区三区国产| 亚洲午夜伦理| 亚洲精品一区二区三区在线| 理论片播放午夜国外| xxx免费视频| 99re8这里只有精品| 激情六月综合| 亚洲欧洲日韩国产| 亚洲永久一区二区三区在线| 久久久国产91| 国产国产人免费人成免费视频| 天天影视网天天综合色在线播放| 黄色av电影在线观看| www一区二区三区| 手机看片日韩国产| 日韩欧美国产视频| 亚洲激情男女视频| 小说区亚洲自拍另类图片专区| 欧美一区二区三区男人的天堂| 高潮一区二区三区乱码| 99蜜月精品久久91| 国产成人精品免高潮在线观看| 国产传媒一区二区| 天天射夜夜骑| 一级黄色性视频| 欧美美女18p| 中文字幕剧情在线观看一区| 天天躁日日躁aaaxxⅹ| 亚在线播放中文视频| 好看的av在线不卡观看| 日韩一级在线免费观看| 黄色美女一级片| 丁香资源影视免费观看| 国产精品v亚洲精品v日韩精品| 免费xxxxx网站中文字幕| 国产夫妻自拍av| 神马午夜精品95| 亚洲视屏在线观看| 国产精品91av| 成年人在线观看视频| 亚洲麻豆一区二区三区| 亚洲地区一二三色| 2024最新电影在线免费观看| 亚洲自拍偷拍一区| 国产一区二区三区成人欧美日韩在线观看| 国产在线拍揄自揄拍无码视频| 中文在线а√在线8| 黄色一级大片在线观看| 高清视频一区二区| 丁香花在线电影小说观看| 午夜不卡福利视频| 久久婷婷国产综合尤物精品| 日本精品一区二区三区高清| h片精品在线观看| 一个色妞综合视频在线观看| 亚洲国产日韩a在线播放| 欧美日韩不卡在线视频| 免费在线观看日韩视频| 青青国产在线视频| 中文字幕一区二区三区有限公司| 五月花成人网| 3atv一区二区三区| 秋霞一区二区| 97超碰人人看| 国产精品中文久久久久久久| 日本一区二区视频在线观看| 国产av精国产传媒| 这里只有精品丝袜| 欧美 日韩 国产 精品| 国产成人亚洲精品自产在线| 亚洲一区亚洲二区| 日韩高清国产一区在线| 国产精品久久久一本精品| 日韩区国产区| www.蜜桃av.com| 九九热精品视频| 五月六月丁香婷婷| 欧美xxxx×黑人性爽| 爱情岛论坛亚洲首页入口章节| 久久久久久国产精品mv| 麻豆一区二区在线观看| 欧美日韩国产成人| 男人和女人做事情在线视频网站免费观看| 免费视频一区三区| 亚洲视频网在线直播| 国产一区福利视频| 成人av午夜电影| 免费一区二区三区视频导航| 亚洲在线观看一区| 国产精品男女猛烈高潮激情| yw.139尤物在线精品视频| 小鲜肉gaygays免费动漫| 久久久www成人免费毛片| 日韩欧美一级特黄在线播放| 欧美第一在线视频| japansex久久高清精品| 在线免费观看av片| 亚洲午夜精品久久久久久高潮| 日韩精品在线电影| jizzjizzjizzjizz| 性生生活性生交a级| 韩国精品视频| 91色综合久久久久婷婷| 五月久久久综合一区二区小说| 精品久久久久久国产| 91精品国产91久久久| 一本久久综合亚洲鲁鲁| 国产美女明星三级做爰| 亚洲自拍都市欧美小说| 69sex久久精品国产麻豆| 久久综合中文字幕| 欧美一区二区三区视频免费| 美女扒开腿让男人桶爽久久软| 99热这里只有精品在线| 亚洲综合首页| 日韩电影大全在线观看| 99久久国产综合精品成人影院| 国产成人精品一区二区无码呦| 亚洲视频在线a| 国内在线免费视频| 一区在线观看免费| 国产美女一区视频| 国产高清不卡一区二区| 午夜免费啪视频观看视频| 91免费看片在线观看| 91精品国产一区二区三区动漫| 国产麻豆剧果冻传媒视频杜鹃| 国产精品高潮呻吟久久av野狼| 亚洲性生活网站| xxxx黄色片| 久久久国产精品人人片| a√天堂在线观看| 日本在线视频1区| 久久久久久久久久久久国产精品| 国产aⅴ爽av久久久久成人| 毛片视频免费观看| 亚洲国产一区二区三区四区| 日本视频免费高清一本18| 99自拍视频在线观看| 久久综合九色综合欧美98| 欧美日韩日日夜夜|