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

主頁(yè) > 知識(shí)庫(kù) > PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上

PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上

熱門(mén)標(biāo)簽:江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 仁和怎么申請(qǐng)400開(kāi)頭的電話(huà) 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 哪里辦理400電話(huà) 高德地圖標(biāo)注家 外呼系統(tǒng)撥打暫時(shí)無(wú)法接通 廣州防封卡外呼系統(tǒng)多少錢(qián)一個(gè)月 廣東地市地圖標(biāo)注 怎么向銷(xiāo)售公司推銷(xiāo)外呼系統(tǒng)

  說(shuō),我有一個(gè)需求,就是一個(gè)臨時(shí)功能。由于工作開(kāi)發(fā)問(wèn)題,我們有一個(gè)B項(xiàng)目,需要有一個(gè)商品添加的功能,涉及到添加商品內(nèi)容,比如商品名字,商品描述,商品庫(kù)存,商品圖片等。后臺(tái)商品添加的接口已經(jīng)寫(xiě)完了,但是問(wèn)題是目前沒(méi)有后臺(tái)頁(yè)面,就是產(chǎn)品還沒(méi)有出后臺(tái)詳細(xì)頁(yè)面。前端已經(jīng)完備了,上線(xiàn)了。后臺(tái)還需要工作時(shí)間處理。所以目前的處理方法是在我們已經(jīng)存在的A項(xiàng)目后臺(tái)中,添加一個(gè)對(duì)B項(xiàng)目添加商品的功能。

    一、當(dāng)下問(wèn)題

  1、在我們已有的A項(xiàng)目中,新增一個(gè)添加商品的功能,這個(gè)本來(lái)是沒(méi)有什么問(wèn)題的,因?yàn)槟壳癆項(xiàng)目中本身就已經(jīng)連接了B項(xiàng)目的數(shù)據(jù)庫(kù),所以商品屬性的新增和修改都沒(méi)什么問(wèn)題。主要是商品圖片的上傳這里,有點(diǎn)問(wèn)題。B項(xiàng)目已經(jīng)對(duì)外提供了上傳圖片的接口,但是由于我確實(shí)對(duì)前端不是特別熟悉。所以在A項(xiàng)目中的后臺(tái)JS中調(diào)取B項(xiàng)目的上傳圖片的接口時(shí),一直提示"CORS",這里應(yīng)該是存在一個(gè)跨域的問(wèn)題,雖然我PHP接口端已經(jīng)對(duì)跨域做了處理(入口文件處),但是貌似JS這邊也需要相應(yīng)的調(diào)整。

// [ 應(yīng)用入口文件 ]
//入口文件index.php 
namespace think;

// 加載基礎(chǔ)文件
require __DIR__ . '/thinkphp/base.php';

// 支持事先使用靜態(tài)方法設(shè)置Request對(duì)象和Config對(duì)象
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE,authorization");
// 執(zhí)行應(yīng)用并響應(yīng)
Container::get('app')->bind('api')->run()->send();

  2、無(wú)奈小白JS功底不夠扎實(shí),所以我這邊準(zhǔn)備通過(guò)A項(xiàng)目中調(diào)取后臺(tái)PHP接口,然后通過(guò)在PHP代碼中接受web端參數(shù),然后再轉(zhuǎn)發(fā),調(diào)取B項(xiàng)目中上傳圖片的接口,試圖完成功能。于是先通過(guò)Postman接口工具測(cè)試了一下B項(xiàng)目上傳圖片的接口是否有效。如圖3,發(fā)現(xiàn)確實(shí)沒(méi)有什么問(wèn)題,于是就準(zhǔn)備如此處理。

  3、但是實(shí)際是,在調(diào)取時(shí),我們常用的傳參數(shù)方式是GET或者POST方式,但是我們知道文件上傳是通過(guò)$_FILES接受,下面是B項(xiàng)目的上傳圖片的控制器代碼(用的是TP5.1),接受是通過(guò)內(nèi)置的file方式。

/**上傳圖片
  * @param Request $request
  */
 public function uploadImg(Request $request){
  $file = $request->file('image');
  $type = $request->post('type', 0);
  // 移動(dòng)到框架應(yīng)用根目錄/uploads/ 目錄下
  $upload_path = config('common.upload_path');
  switch ($type) {
   case 1://門(mén)店
    $path = $upload_path['shop_img'];
    break;
   case 2://投票活動(dòng)
    $path = $upload_path['vote_img'];
    break;
   case 3://投票活動(dòng)參賽圖片
    $path = $upload_path['vote_contestant_img'];
    break;
   case 4://會(huì)員店鋪logo圖片
    $path = $upload_path['member_shop'];
    break;
   case 5://自營(yíng)商品圖片
    $path = $upload_path['self_goods'];
    break;
   default:
    $path = $upload_path['common'];
    break;
  }
  $save_path = env('root_path').$path;
  $info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move($save_path);
  if($info){
   $return = [
    'extension' => $info->getExtension(),
    'image_path' => $path.$info->getSaveName(),
    'image_name' => $info->getFilename(),
   ];
   $this->apiResult(CustomError::OPERATION_SUCCSESS, $return);
  }else{
   $this->apiResult(CustomError::OPERATION_FAILED, [], $file->getError());
  }
 }

  4、所以在轉(zhuǎn)發(fā)A項(xiàng)目web端傳來(lái)的,文件內(nèi)容,就有點(diǎn)不知所措了。該死,該死。

//文件上傳接受參數(shù)
array(1) {
 ["file_upload"] => array(5) {
 ["name"] => string(8) "timg.jpg"
 ["type"] => string(10) "image/jpeg"
 ["tmp_name"] => string(22) "C:\Windows\php73CE.tmp"
 ["error"] => int(0)
 ["size"] => int(355565)
 }
}

  5、所以按剛才設(shè)想的,簡(jiǎn)單做下轉(zhuǎn)發(fā)還是不行,這里面參數(shù)的傳輸方式應(yīng)該還有另外一種,就是文件的類(lèi)型。鑒于是通過(guò)Postman方式上傳成功,這個(gè)工具確實(shí)很推薦多多學(xué)習(xí),他不僅作為一個(gè)第三方中間為我們驗(yàn)證接口是否可用,更給我們提供了調(diào)取接口的各種代碼Damo,如圖3中標(biāo)識(shí)的Code處,就是獲取Damo的按鈕。我們點(diǎn)擊可以看見(jiàn)Postman給我提供了三種,調(diào)取接口的方式。

?php
//1、HttpRequest 發(fā)送http請(qǐng)求
$request = new HttpRequest();
$request->setUrl('http://jszapi.dev.jingjinglego.com/index.php/index/uploadImg');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders(array(
 'cache-control' => 'no-cache',
 'Connection' => 'keep-alive',
 'Content-Length' => '39091',
 'Content-Type' => 'multipart/form-data; boundary=--------------------------296608706222243058746908',
 'Accept-Encoding' => 'gzip, deflate',
 'Host' => 'jszapi.dev.jingjinglego.com',
 'Postman-Token' => 'dc010150-b166-4dec-a33f-959a65c91c71,be7315cb-ae21-404f-89fa-dddf5973eb3a',
 'Cache-Control' => 'no-cache',
 'Accept' => '*/*',
 'User-Agent' => 'PostmanRuntime/7.15.2',
 'content-type' => 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
));

$request->setBody('------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="image"; filename="785da43beca5a474.jpg"
Content-Type: image/jpeg


------WebKitFormBoundary7MA4YWxkTrZu0gW--');

try {
 $response = $request->send();

 echo $response->getBody();
} catch (HttpException $ex) {
 echo $ex;
}

?php
//2、pecl_http 需要開(kāi)啟PECL HTTP 擴(kuò)展
$client = new http\Client;
$request = new http\Client\Request;

$body = new http\Message\Body;
$body->addForm(NULL, array(
 array(
 'name' => 'image',
 'type' => null,
 'file' => '/E:/MyBooks/網(wǎng)站圖標(biāo)/網(wǎng)站素材/785da43beca5a474.jpg',
 'data' => null
 )
));

$request->setRequestUrl('http://jszapi.dev.jingjinglego.com/index.php/index/uploadImg');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders(array(
 'cache-control' => 'no-cache',
 'Connection' => 'keep-alive',
 'Content-Length' => '39091',
 'Content-Type' => 'multipart/form-data; boundary=--------------------------296608706222243058746908',
 'Accept-Encoding' => 'gzip, deflate',
 'Host' => 'jszapi.dev.jingjinglego.com',
 'Postman-Token' => 'dc010150-b166-4dec-a33f-959a65c91c71,3216cc22-be61-4d4b-8d41-c5178848b54f',
 'Cache-Control' => 'no-cache',
 'Accept' => '*/*',
 'User-Agent' => 'PostmanRuntime/7.15.2'
));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
?php
//3、cURL 是一個(gè)非常強(qiáng)大的開(kāi)源庫(kù),支持很多協(xié)議,包括HTTP、FTP、TELNET等,我們使用它來(lái)發(fā)送HTTP請(qǐng)求。//它給我們帶來(lái)的好處是可以通過(guò)靈活的選項(xiàng)設(shè)置不同的HTTP協(xié)議參數(shù),并且支持HTTPS。CURL可以根據(jù)URL前綴是“HTTP” 還是“HTTPS”自動(dòng)選擇是否加密發(fā)送內(nèi)容。

$curl = curl_init();

curl_setopt_array($curl, array(
 CURLOPT_URL => "http://jszapi.dev.jingjinglego.com/index.php/index/uploadImg",
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_ENCODING => "",
 CURLOPT_MAXREDIRS => 10,
 CURLOPT_TIMEOUT => 30,
 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
 CURLOPT_CUSTOMREQUEST => "POST",
 CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"image\"; filename=\"785da43beca5a474.jpg\"\r\nContent-Type: image/jpeg\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--",
 CURLOPT_HTTPHEADER => array(
 "Accept: */*",
 "Accept-Encoding: gzip, deflate",
 "Cache-Control: no-cache",
 "Connection: keep-alive",
 "Content-Length: 39091",
 "Content-Type: multipart/form-data; boundary=--------------------------296608706222243058746908",
 "Host: jszapi.dev.jingjinglego.com",
 "Postman-Token: dc010150-b166-4dec-a33f-959a65c91c71,982e059e-bd8b-4db9-83c4-3fd52c8ed82f",
 "User-Agent: PostmanRuntime/7.15.2",
 "cache-control: no-cache",
 "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
 ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
 echo "cURL Error #:" . $err;
} else {
 echo $response;
}

  6、如上面3個(gè)代碼片段,但是后來(lái)驗(yàn)證后,發(fā)現(xiàn)1/3的參數(shù),不知道是怎么傳輸?shù)模?的參數(shù)很容易看懂,但是運(yùn)用的話(huà)需要開(kāi)啟擴(kuò)展,這個(gè)目前不太合適,所以┭┮﹏┭┮。

二、寫(xiě)在心里

  1、這個(gè)上傳的問(wèn)題,確實(shí)卡住了,感覺(jué)有點(diǎn)難過(guò)。其實(shí)每次都會(huì)遇見(jiàn)一個(gè)自己的困難,經(jīng)常遇見(jiàn),周末下午的時(shí)候,我在家打開(kāi)電腦,打來(lái)遠(yuǎn)程,準(zhǔn)備登陸下ftp拉下代碼,發(fā)現(xiàn)一直連不上,心里那個(gè)煩啊。但是還是通過(guò)遠(yuǎn)程工具(向日葵),將代碼拉下來(lái)了。想這個(gè)圖片上傳到底怎么弄了,之前也看過(guò),關(guān)于通過(guò)ftp的方式上傳圖片,但是后來(lái)查看了相關(guān)文章需要在php.ini中開(kāi)啟,所以也作罷。

#開(kāi)啟ftp擴(kuò)展支持
extension=php_ftp.dll

  2、經(jīng)常遇見(jiàn)困難,經(jīng)常覺(jué)得自己很LOW但是,已經(jīng)工作了這么久,發(fā)現(xiàn)其實(shí)問(wèn)題最后又都解決了,但是現(xiàn)在回想,卻忘了到底是怎么解決的,所以寫(xiě)這個(gè)博文主要也是想記錄下。一直到下午4點(diǎn)多,深圳的天氣今年悶熱居多,中午我已經(jīng)昧著良心午休了1個(gè)小時(shí),所以現(xiàn)在到現(xiàn)在心里還有些許內(nèi)疚,唉。

  3、但是還是找不到解決的方法,頭疼的厲害,好熱。怎么辦,我決定靠在椅子上休息下,于是我還是決定躺在沙發(fā)上睡會(huì)。剛躺下,想著這怎么辦呢。

  -----------------------base64---------------------------華麗的分割線(xiàn)

  我突然想到了base64這個(gè)讀起來(lái),朗朗上口的函數(shù),對(duì)如果現(xiàn)將圖片轉(zhuǎn)換成base64字符串,再通過(guò)POST方式傳送給B項(xiàng)目,然后再B項(xiàng)目中對(duì)字符串進(jìn)行解碼,生成圖片,保存到B項(xiàng)目,然后返回圖片路徑,不就可以了嗎。于是我有推了一遍,發(fā)現(xiàn)沒(méi)有疏忽。于是覺(jué)得應(yīng)該是解決了。

三、解決圖片上傳問(wèn)題

  1、A接受web傳來(lái)圖片臨時(shí)文件,

#上傳圖片京手指 1:圖片保留到本地
 public function uploadJszImg()
 {$path = config('business.jsz_file_tem');
  $file = request()->file('file_upload');
  $info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move($path);//圖片保存到本地
  $img_one = $path.$info->getSaveName();//圖片路徑
  $img_base = imgToBase64($img_one);//獲取圖片base64編碼格式
  deleteFileWay($path);//刪除臨時(shí)文件
  $url = config('business.jsz_api')['baseImg'];
  $data = [
   'base_string'=> $img_base,
   'path' => 'upload/goods_img',
  ];
  $res = http_api($url,$data,1);
  $res = json_decode($res,true);
  if($res['data']){
   $return = ['code'=>1,'message'=>'成功','data'=>'jszapi.dev.jingjinglego.com'.$res['data']];
  }else{
   $return = ['code'=>0,'message'=>'失敗'];
  }
  return $return;
 }

  2、并轉(zhuǎn)換成base64字符串,

/**
 * 獲取圖片的Base64編碼(不支持url)
 * @param $img_file 傳入本地圖片地址
 * @return string
 */
function imgToBase64($img_file) {
 $img_base64 = '';
 if (file_exists($img_file)) {
  $app_img_file = $img_file; // 圖片路徑
  $img_info = getimagesize($app_img_file); // 取得圖片的大小,類(lèi)型等
  //echo 'pre>' . print_r($img_info, true) . '/pre>br>';
  $fp = fopen($app_img_file, "r"); // 圖片是否可讀權(quán)限
  if ($fp) {
   $filesize = filesize($app_img_file);
   $content = fread($fp, $filesize);
   $file_content = chunk_split(base64_encode($content)); // base64編碼
   switch ($img_info[2]) {   //判讀圖片類(lèi)型
    case 1: $img_type = "gif";
     break;
    case 2: $img_type = "jpg";
     break;
    case 3: $img_type = "png";
     break;
   }
   $img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成圖片的base64編碼
  }
  fclose($fp);
 }
 return $img_base64; //返回圖片的base64
}

  3、B接受A項(xiàng)目傳來(lái)參數(shù)

/**
  * 將base64字符串轉(zhuǎn)換成圖片并保存在本地
  * @param Request $request
  * @return void
  */
 public function baseImg(Request $request)
 {
  $base_string = $request->post('base_string', '');
  if (!$base_string) {
   $this->apiResult(CustomError::MISSING_PARAMS);
  }
  $path = $request->post('path', '');
  if (!$path) {
   $this->apiResult(CustomError::MISSING_PARAMS);
  }
  $request = base64_image_content($base_string, $path);//解碼
  if($request){
   $this->apiResult(CustomError::OPERATION_SUCCSESS, $request);
  }else{
   $this->apiResult(CustomError::OPERATION_FAILED);
  }
 }

  4、對(duì)字符解析解碼

/**
 * [將Base64圖片轉(zhuǎn)換為本地圖片并保存]
 * @param [Base64] $base64_image_content [要保存的Base64]
 * @param [目錄](méi) $path [要保存的路徑]
 */
function base64_image_content($base64_image_content,$path){
 //匹配出圖片的格式
 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
  $type = $result[2];
  $new_file = $path."/".date('Ymd',time())."/";
  if(!file_exists($new_file)){
   //檢查是否有該文件夾,如果沒(méi)有就創(chuàng)建,并給予最高權(quán)限
   mkdir($new_file, 0700);
  }
  $new_file = $new_file.time().".{$type}";
  if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
   return '/'.$new_file;
  }else{
   return false;
  }
 }else{
  return false;
 }
}

  5、最后返回上傳好的圖片路徑

:結(jié)束

總結(jié)

以上所述是小編給大家介紹的PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • PHP5.4起內(nèi)置web服務(wù)器使用方法
  • phpstorm遠(yuǎn)程連接服務(wù)器并實(shí)時(shí)更新發(fā)布代碼(thinkphp6.0.7)
  • PhpStorm連接服務(wù)器并實(shí)現(xiàn)自動(dòng)上傳功能
  • PHP使用swoole編寫(xiě)簡(jiǎn)單的echo服務(wù)器示例
  • php實(shí)現(xiàn)的簡(jiǎn)單多進(jìn)程服務(wù)器類(lèi)完整示例
  • 在phpstudy集成環(huán)境下的nginx服務(wù)器下配置url重寫(xiě)
  • php服務(wù)器的系統(tǒng)詳解
  • Windows服務(wù)器中PHP如何安裝redis擴(kuò)展
  • 微信小程序上傳圖片到php服務(wù)器的方法
  • PHP 內(nèi)置WEB服務(wù)器的簡(jiǎn)單使用

標(biāo)簽:湘西 文山 濮陽(yáng) 廈門(mén) 梅河口 惠州 黔東 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上》,本文關(guān)鍵詞  PHP,如何,將,圖片,文件,上,;如發(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)文章
  • 下面列出與本文章《PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP如何將圖片文件上傳到另外一臺(tái)服務(wù)器上的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    aⅴ色国产欧美| 香蕉视频免费版| 91精品国产综合久久蜜臀| 婷婷中文字幕在线观看| 欧美最猛性xxxx高清| 国产亚洲精品熟女国产成人| 日韩精品在线看| 9l亚洲国产成人精品一区二三| 亚洲激情欧美激情| 欧美一区二区三区四区五区| 国产二区精品| 欧美日韩亚洲在线| 久久久久久久久久av| 日本二三区不卡| jjzz在线观看| 亚洲老司机网| 欧美一区二区三区视频免费播放| 中文字幕人妻精品一区| 精品国产免费一区二区三区| 国产高清在线一区二区| 91丨porny丨国产入口| 99久久夜色精品国产亚洲狼| 青青草成人网| 久久精品亚洲一区二区三区浴池| 日韩av免费观影| 国产乱子伦精品视频| 久久精品日韩一区二区三区| 久久综合九色综合久99| 正在播放日韩欧美一页| 第三区美女视频在线| 日韩欧美中文字幕在线观看| 免费av观看网站| 一二三区精品视频| 92看片淫黄大片看国产片| 亚洲精品中文字幕女同| 一个人看的www视频免费在线观看| 中文字幕综合在线观看| 国产高清视频在线播放| 最新中文字幕2018| 日本不卡一区二区在线观看| 国产精彩自拍| 久久综合久久综合久久综合| www.色亚洲| 精品三级在线观看视频| www毛片com| 日韩高清不卡一区二区三区| 99国产精品久久一区二区三区| 在线一区二区日韩| 国产直播在线| 亚洲色图100p| 国产精品一区二区久久久| 你懂的视频在线免费| 国产精品 日韩| 91插插插影院| 日本a一级在线免费播放| 影音先锋男人在线| 91精品国产网站| 欧美少妇xxxx| 亚洲一本大道在线| av成人激情| 日韩欧美中文在线| 欧美一级淫片a免费视频| 一区二区三区观看| 国产精品久久久久久久久久ktv| 香蕉影视欧美成人| 美女黄页在线观看| 一本一道综合狠狠老| 欧美色欧美色| 成人美女视频在线观看18| 国产91丝袜在线18| 一色桃子在线| 亚洲av片一区二区三区| 91在线免费网站| 久久精品亚洲a| 国产高清av片| 中文字幕在线观看av| caoporm在线视频| 最近日韩中文字幕中文| 亚洲黄网在线观看| 日本波多野结衣在线| 涩涩视频在线观看| 亚洲成av人片一区二区梦乃| 亚洲午夜激情免费视频| 黄色成人在线观看| 日韩欧美高清一区二区三区| 日本成人在线视频网站| 久久国产精品久久久久久| 日韩在线视频观看免费| 色综合色综合网色综合| 久久国产一区| 亚洲一二三级电影| 精品无码av无码免费专区| 久久中文字幕免费| 91美女精品福利| 亚洲高清成人影院| 亚洲精品欧美二区三区中文字幕| 免费看成人哺乳视频网站| 色女人综合av| 日韩精品在线影院| 日本成人三级电影网站| 精品国产高清a毛片无毒不卡| 亚洲无吗在线| 国产中文一区二区三区| 嫩草伊人久久精品少妇av杨幂| 国产精品亚洲产品| 欧美一级特黄高清视频| 国产精品1区2区| 精品视频999| 国产精品色在线网站| 暖暖成人免费视频| 极品美妇后花庭翘臀娇吟小说| 综合分类小说区另类春色亚洲小说欧美| 天天揉久久久久亚洲精品| 午夜影院免费看| 精品成人a区在线观看| 免费高清视频精品| 午夜伦理精品一区| 国产精品99一区二区| 性欧美xxx极品另类| heyzo欧美激情| 57pao国产成永久免费视频| 日韩av观看网址| 特黄特色免费视频| 亚洲第一区第一页| 最新电影电视剧在线观看免费观看| 青青在线视频免费观看| 在线成人福利| 99精品国产一区二区| 在线国产福利网站| 成人av资源| 宅男在线一区| 精品嫩草影院久久| 日本黄色一区二区| 欧美日韩国产综合一区二区三区| 国产大片一区二区三区| 亚洲第一av网站| 日韩国产中文字幕| 亚洲熟妇av一区二区三区漫画| 成人动漫视频在线观看完整版| 久久久精品国产| 中文字幕av免费专区久久| 97高清免费视频| 欧美极品在线观看| 韩国无码av片在线观看网站| 日韩欧美国产综合在线一区二区三区| 亚洲色图都市激情| 成人午夜大片免费观看| 免费一区二区三区在线观看| 日本19禁啪啪吃奶大尺度| 中文字幕在线观看不卡视频| 不卡视频一二三四| 激情欧美一区二区三区黑长吊| 亚洲视频免费播放| 韩国中文免费在线视频| 亚洲精品91在线| 日本中文字幕在线观看视频| 久久xxxx| 欧美国产日韩xxxxx| 波多野结衣先锋影音| 国产成人高清激情视频在线观看| 日韩中文不卡| 欧美日韩中文字幕一区二区三区| 亚洲一级在线播放| 性欧美gay| 插菊花综合1| 欧美电影在线观看一区| 亚洲精品成人在线| 久久久久久久久久av| 先锋影音在线资源站91| 亚洲国产精品视频在线观看| 尤物av一区二区| 日韩视频免费在线播放| 91蜜桃免费观看视频| 农村寡妇一区二区三区| 午夜免费入口| 成本人h片动漫网站在线观看| 久久久无码中文字幕久...| 理论在线观看| 成人影视免费观看| 国精品无码人妻一区二区三区| 国产人成精品| 欧美又大粗又爽又黄大片视频| 久久亚洲视频| 美腿丝袜亚洲一区| 成人免费观看www在线| 久久视频免费在线观看| 色婷婷综合久久久中文字幕| 秋霞午夜一区二区三区视频| 久久精品在线观看| a视频免费看| 欧美jizzhd欧美精品巨大| 欧美成人免费va影院高清| 欧美一区二三区| 亚洲图区综合网| 亚洲欧美激情在线观看| 日韩中文字幕| 国产在线观看91一区二区三区| 日本v片在线高清不卡在线观看| 国产伦精品一区二区三区照片91| 日本少妇吞精囗交| 亚洲欧洲日本专区| 奇米精品一区二区三区在线观看一| 香蕉综合视频| 日韩高清在线观看| 国产成人精品福利一区二区三区| 久久久亚洲一区| 加勒比精品视频| 国产成人精品一区二区在线| 久久一区二区精品| 色狠狠一区二区三区香蕉| 亚洲日本欧美在线| 亚洲精品国产精品国产自| 在线观看国产一区二区| 黄色欧美成人| 亚洲热在线观看| 欧美日韩美少妇| 中国av在线播放| 久久久久久久蜜桃| 97在线视频人妻无码| 国产视频第一页在线观看| 樱花草www在线| 高潮一区二区三区| 日韩美女一区二区三区在线观看| 中文一区二区在线观看| 99久久久国产精品无码网爆| 国产一区二区三区四区三区四| 五月天色婷婷综合| 9999精品免费视频| 亚洲另类在线观看| av地址在线观看| 欧美国产日韩一区二区在线观看| 国产一区二区三区久久久久久久久| 4438x成人网最大色成网站| 黑人玩弄人妻一区二区三区| 男人资源网站| 中文字幕一区二区三区蜜月| 夜夜爽av福利精品导航| 日韩欧美中文字幕公布| 亚洲精品视频在线播放| 男同互操gay射视频在线看| 日韩av三级在线| 一区二区三区四区精品视频| 日韩a级片在线观看| 神马久久久久久久| 极品少妇xxxx精品少妇| 国产91在线视频| 国产精品人成电影在线观看| 青娱乐av在线| www.国产精品.com| 久久久久久久久久综合| 亚洲电影男人天堂| 国产精品s色| 狠狠操一区二区三区| 欧美xxxx视频| 国产又黄又粗又爽| 国产亲近乱来精品视频| 亚洲综合av影视| 午夜激情一区二区| 国产黄色片在线播放| 又粗又硬又爽国产视频| 激情综合网址| 国产真实乱全部视频| 亚洲视频 欧美视频| 九色porny自拍视频在线播放| 一区二区三区国产| 欧美在线se| 特级黄色录像片| 亚洲影院在线| 人人妻人人澡人人爽| 99re8在线精品视频免费播放| 久久国产视频精品| 曰本一区二区三区视频| 国产精品夜夜夜一区二区三区尤| 久草视频中文在线| 国产欧美日本| 国产精品一区在线播放| 91成人破解版| 欧美亚洲成人精品| 亚洲 欧美 激情 另类| 精品福利影视| 中文一区一区三区免费| 中国女人内谢25xxxx免费视频| 欧美精品一区二区三区三州| 97国产精品videossex| 免费观看在线一区二区三区| 欧美日韩国产三级| 欧美a级片网站| 欧美一区二区三区图| 免费一级特黄毛片| 久久综合色之久久综合| 婷婷开心激情网| 超碰在线电影| 国产精品日本欧美一区二区三区| 爱爱视频网站免费| 国产精品亚洲一区二区三区妖精| 国产成人综合精品| 国产精品成人免费在线| 高潮毛片又色又爽免费| 国产区卡一卡二卡三乱码免费| 91在线中字| 99精品老司机免费视频| 亚洲午夜久久久久中文字幕| 国产精品激情偷乱一区二区∴| 亚洲国产视频网站| 日韩欧美a级片| 麻豆国产精品视频| www深夜成人a√在线| 91在线视频在线| 国产69精品一区二区亚洲孕妇| 色香蕉在线视频| 亚洲精品乱码久久久久久金桔影视| 久久av一区| 91亚洲精华国产精华精华液| 欧美精品国产白浆久久久久| 大肉大捧一进一出好爽动态图| 女人香蕉久久**毛片精品| 毛片免费在线| 99re8在线精品视频免费播放| 亚洲乱码在线观看| 老司机在线看片网av| 涩涩视频在线观看| 日韩亚洲欧美中文三级| 女人让男人操自己视频在线观看| 色噜噜狠狠色综合网图区| 青青草国产成人久久91网| 欧美韩国日本在线观看| 亚洲第一黄网| 最新国产精品拍自在线播放|