青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(34)

隨筆分類(lèi)

隨筆檔案

文章檔案

相冊(cè)

收藏夾

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 1 //頭部包含afxinet.h
 2  #include <afxinet.h>
 3 CInternetSession::OpenURL函數(shù)原型為:
 4 CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址
 5   DWORD dwContext = 1//上下文ID
 6   DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, //標(biāo)記
 7   LPCTSTR pstrHeaders = NULL, //發(fā)送到服務(wù)器的數(shù)據(jù)頭
 8   DWORD dwHeadersLength = 0 );//發(fā)送到服務(wù)器的數(shù)據(jù)頭長(zhǎng)度
 9 dwFlags可以為:
10 INTERNET_FLAG_RELOAD 強(qiáng)制重讀數(shù)據(jù) 
11 INTERNET_FLAG_DONT_CACHE 不保存到緩存 
12 INTERNET_FLAG_TRANSFER_ASCII 使用文本數(shù)據(jù) 
13 INTERNET_FLAG_TRANSFER_BINARY 使用二進(jìn)制數(shù)據(jù)
14 //獲取網(wǎng)頁(yè)的方法代碼如下
15 CString getURLContext(LPCTSTR pstrURL)
16 {
17  //自定義http頭信息
18  char* headers="Accept:*/*\r\n"
19   "Accept-Language:zh-cn\r\n"
20   "User-Agent:VCTestClient\r\n";
21  CString m_strHTML;
22  try
23  {
24   CInternetSession sess;//建立會(huì)話(huà)
25   CHttpFile* pF=(CHttpFile*)sess.OpenURL(pstrURL,1,INTERNET_FLAG_TRANSFER_ASCII||INTERNET_FLAG_RELOAD,headers,strlen(headers));//打開(kāi)文件
26   注意:OpenURL 方法的dwFlags參數(shù) 必須選擇傳輸模式為INTERNET_FLAG_TRANSFER_ASCII 或者 INTERNET_FLAG_TRANSFER_BINARY 
27   CString szData,szAllData;
28   while(pF->ReadString(szData))
29   {
30    //讀取文件
31    szAllData+="\r\n";
32    szAllData+=szData;
33   }
34   pF->Close();
35   sess.Close();
36   m_strHTML=szAllData;
37  }
38  catch(CException *e)
39  {
40   AfxMessageBox("獲取數(shù)據(jù)失敗");
41  }
42  return m_strHTML;
43 }

-------------------------------------------------------------------------------------------------------------------------------------
// 顯示圖片, lpstrImgUrl 為圖片URL地址,hWnd 為窗口句柄
HRESULT CBMPDlg::ShowPic(char *lpstrImgUrl,HWND hWnd)
{
    HDC hDC_Temp
=::GetDC(hWnd);
    IPicture 
*pPic;
    IStream 
*pStm;
    BOOL bResult;
    DWORD dwFileSize,dwByteRead;
    
char* headers =    "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*"
                    
"Accept-Encoding: gzip, deflate\r\n"
                    
"Accept-Language: zh-CN\r\n"
                    
"Content-Type: application/x-www-form-urlencoded\r\n"
                    
"Cache-Control: no-cache\r\n";
    
//讀取網(wǎng)頁(yè)上圖片文件,實(shí)際是個(gè)CHttpFile指針
    CInternetSession session("HttpClient");

    DWORD dwFlags 
= INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE;
    CFile
* httpFile = (CFile*)session.OpenURL(lpstrImgUrl,1,dwFlags,headers,strlen(headers));//1,dwFlags

    
if (httpFile!=INVALID_HANDLE_VALUE)
    {
        char achQueryBuf[32];
        DWORD dwQueryBufLen = sizeof(achQueryBuf);
        CHttpFile * pHF = (CHttpFile*)httpFile;
        pHF->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, achQueryBuf, &dwQueryBufLen, NULL);
        dwFileSize = (DWORD)atol(achQueryBuf);        

if (dwFileSize==0xFFFFFFFF)
            
return E_FAIL;
    }
    
else
    {
        
return E_FAIL;
    }
    
//分配全局存儲(chǔ)空間
    HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
    LPVOID pvData 
= NULL;
    
if (hGlobal == NULL)
        
return E_FAIL;
    
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊
        return E_FAIL;
    
//把文件讀入內(nèi)存緩沖區(qū)
    dwByteRead = httpFile->Read(pvData,dwFileSize);
    GlobalUnlock(hGlobal);
    CreateStreamOnHGlobal(hGlobal, TRUE, 
&pStm);
    
//裝入圖形文件
    bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
    
if(FAILED(bResult))
        
return E_FAIL;
    OLE_XSIZE_HIMETRIC hmWidth; 
//圖片的真實(shí)寬度, 單位為英寸
    OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實(shí)高度, 單位為英寸
    pPic->get_Width(&hmWidth);
    pPic
->get_Height(&hmHeight);
    
//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
    int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
    
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
    
//將圖形輸出到屏幕上(有點(diǎn)像BitBlt)
    bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
    pPic
->Release();
    httpFile
->Close();//關(guān)閉打開(kāi)的文件

    
if (SUCCEEDED(bResult))
    {
        
return S_OK;
    }
    
else
    {
        
return E_FAIL;
    }
}
// 顯示圖片, lpstrImgUrl 為圖片URL地址,hWnd 為窗口句柄   
HRESULT Utils::ShowPic(char *lpstrImgUrl,HWND hWnd)   
{   
  HDC hDC_Temp
=GetDC(hWnd);   
   
  IPicture 
*pPic;   
  IStream 
*pStm;   
   
  BOOL bResult;   
   
  DWORD dwFileSize,dwByteRead;   
   
  
//讀取網(wǎng)頁(yè)上圖片文件,實(shí)際是個(gè)CHttpFile指針 
  CInternetSession session("HttpClient"); 
  CFile
* httpFile = (CFile*)session.OpenURL(lpstrImgUrl); 
   
  
if (httpFile!=INVALID_HANDLE_VALUE)   
  {   
    dwFileSize
= httpFile->GetLength();//獲取文件字節(jié)數(shù)   
     
    
if (dwFileSize==0xFFFFFFFF)   
      
return E_FAIL;   
  }   
  
else   
  {   
    
return E_FAIL;   
  }   
   
   
  
//分配全局存儲(chǔ)空間   
  HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);   
  LPVOID pvData 
= NULL;   
   
  
if (hGlobal == NULL)   
    
return E_FAIL;   
   
  
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊   
    return E_FAIL;   
   
  
//把文件讀入內(nèi)存緩沖區(qū)   
  dwByteRead = httpFile->Read(pvData,dwFileSize); 
   
  GlobalUnlock(hGlobal);   
   
  CreateStreamOnHGlobal(hGlobal, TRUE, 
&pStm);   
   
  
//裝入圖形文件   
  bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);   
   
  
if(FAILED(bResult))   
    
return E_FAIL;   
   
  OLE_XSIZE_HIMETRIC hmWidth; 
//圖片的真實(shí)寬度, 單位為英寸   
  OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實(shí)高度, 單位為英寸   
  pPic->get_Width(&hmWidth);   
  pPic
->get_Height(&hmHeight);   
   
  
//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米   
  int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);   
  
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);   
   
  
//將圖形輸出到屏幕上(有點(diǎn)像BitBlt)   
  bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,   
    
0,hmHeight,hmWidth,-hmHeight,NULL);   
   
  pPic
->Release();   
   
  httpFile
->Close();//關(guān)閉打開(kāi)的文件   
   
  
if (SUCCEEDED(bResult))   
  {   
    
return S_OK;   
  }   
  
else   
  {   
    
return E_FAIL;   
  }   
} 
// 顯示圖片, lpstrImgUrl 為圖片URL地址,hWnd 為窗口句柄 
HRESULT Utils::ShowPic(char *lpstrImgUrl,HWND hWnd)  
{  
  HDC hDC_Temp
=GetDC(hWnd);  
  IPicture 
*pPic;  
  IStream 
*pStm;  
  BOOL bResult;  
  DWORD dwFileSize,dwByteRead;  
  
//讀取網(wǎng)頁(yè)上圖片文件,實(shí)際是個(gè)CHttpFile指針
CInternetSession session("HttpClient");
CFile
* httpFile = (CFile*)session.OpenURL(lpstrImgUrl);
  
if (httpFile!=INVALID_HANDLE_VALUE)  
  {  
    dwFileSize
= httpFile->GetLength();//獲取文件字節(jié)數(shù)  
 
    
if (dwFileSize==0xFFFFFFFF)  
      
return E_FAIL;  
  }  
  
else  
  {  
    
return E_FAIL;  
  }  
  
//分配全局存儲(chǔ)空間  
  HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);  
  LPVOID pvData 
= NULL;  
  
if (hGlobal == NULL)  
    
return E_FAIL;  
  
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內(nèi)存塊  
    return E_FAIL;  
  
//把文件讀入內(nèi)存緩沖區(qū)  
  dwByteRead = httpFile->Read(pvData,dwFileSize);
  GlobalUnlock(hGlobal);  
  CreateStreamOnHGlobal(hGlobal, TRUE, 
&pStm);  
  
//裝入圖形文件  
  bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);  
  
if(FAILED(bResult))  
    
return E_FAIL;  
  OLE_XSIZE_HIMETRIC hmWidth; 
//圖片的真實(shí)寬度, 單位為英寸 
  OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實(shí)高度, 單位為英寸 
  pPic->get_Width(&hmWidth);  
  pPic
->get_Height(&hmHeight);  
  
//轉(zhuǎn)換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米 
  int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540); 
  
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540); 
  
//將圖形輸出到屏幕上(有點(diǎn)像BitBlt)  
  bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,  
    
0,hmHeight,hmWidth,-hmHeight,NULL);  
  pPic
->Release();  
  httpFile
->Close();//關(guān)閉打開(kāi)的文件  
  if (SUCCEEDED(bResult))  
  {  
    
return S_OK;  
  }  
  
else  
  {  
    
return E_FAIL;  
  }  
} 

posted on 2013-04-05 17:49 聶文龍 閱讀(9651) 評(píng)論(2)  編輯 收藏 引用

FeedBack:
# re: VC++6.0 通過(guò)HTTP方式獲取網(wǎng)頁(yè) OpenURL 2013-04-07 20:05 聶文龍
C中使用Stream Object讀取數(shù)據(jù)中流文件并顯示Bmp,JPG等圖片

在VC中我們通常用Ado的Field 對(duì)象的GetChuck和AppendChunk來(lái)讀寫(xiě)B(tài)lob對(duì)象,但是這樣做要寫(xiě)很多的代碼,其實(shí)ado給我們提供了一個(gè)更易操作的對(duì)象那就是Stream Object,通過(guò)它我們可以更容易的操作數(shù)據(jù)庫(kù)中的Blob對(duì)象,而且可以直接把Blob對(duì)象從數(shù)據(jù)庫(kù)保存到本地文件,或者直接讀取文件寫(xiě)入到數(shù)據(jù)庫(kù)中。下面就詳細(xì)描述如何操作。
首先申明Stream對(duì)象
_ StreamPtr pStm;
pStm.CreateInstance( "ADODB.Stream ");
variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
pStm-> PutType(adTypeBinary);//類(lèi)型為二進(jìn)制
//得到字段內(nèi)容的大小
// long lDataSize = m_pRecordset-> GetFields()-> GetItem( "photo ")-> ActualSize;
//m_pRecordset為一個(gè)打開(kāi)的紀(jì)錄集對(duì)象,含有photo這個(gè)blob字段
pStm-> Open( varOptional,
adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr_t());
//打開(kāi)pStm
pStm-> Write(_variant_t(m_pRecordset-> GetFields()-> GetItem( "photo ")-> Value));
//把photo字段的內(nèi)容寫(xiě)入pStm
pStm-> SaveToFile( "c:\\publogo.jpg ", adSaveCreateOverWrite);
pStm-> Close();
//直接保存為文件,如果是別的格式只要保存的時(shí)候改變后綴就可以了
下面是如果不保存成文件可以直接通過(guò)Com對(duì)象來(lái)繪制該圖片,IPicture 可以顯示多種格式圖片.
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, pStm-> GetSize());
LPVOID pvData = NULL;
IStream *ps;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
char * m_pBMPBuffer = new char[pStm-> GetSize()+1];//分配必要的存儲(chǔ)空間
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(pvData,pBuf,pStm-> GetSize()); //復(fù)制數(shù)據(jù)到緩沖 區(qū) m_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &ps);
}
}

IPicture *pPic;
if(SUCCEEDED(OleLoadPicture(ps,pStm-> GetSize() ,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{

OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
pPic-> get_Width(&hmWidth);
pPic-> get_Height(&hmHeight);
double fX,fY;
CDC *pDC = GetClientDC();//這里根據(jù)具體請(qǐng)況來(lái)取
fX=(double)pDC-> GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC-> GetDeviceCaps(HORZSIZE)*100.0);
fY =(double)pDC-> GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC-> GetDeviceCaps(VERTSIZE)*100.0);
if(FAILED(pPic-> Render(*pDC,0,0,(DWORD)fX,(DWORD)fY,0,hmHeight,hmWidth,-hmHeight,NULL)))
AfxMessageBox( "圖像繪制失敗! ");
pPic-> Release();
}
這樣就完成了對(duì)圖片文件從數(shù)據(jù)庫(kù)讀出和顯示的過(guò)程。
對(duì)于從文件寫(xiě)入數(shù)據(jù)庫(kù)就相對(duì)的容易多了,
_StreamPtr pStm;
pStm.CreateInstance( "ADODB.Stream ");
variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
// long lDataSize = m_pRecordset-> GetFields()-> GetItem( "photo ")-> ActualSize;
pStm-> PutType(adTypeBinary;

pStm-> Open( varOptional,
adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr_t());
pStm-> LoadFromFile( "c:\\book.gif ");//讀入文件
variant_t varBLOB=pStm-> Read(adReadAll);
m_pRecordset-> GetFields()-> GetItem( "photo ")-> Value= varBLOB;//保存到數(shù)據(jù)集對(duì)象。
以上就是關(guān)于ADO的Stream對(duì)象操作數(shù)據(jù)庫(kù)中的blob字段的具體方法,主要是對(duì)圖片我們還可對(duì)它進(jìn)行改造成其他的,比如讀者可以改造成讀取XMl文件,并保存等等。


轉(zhuǎn)換為Bitmap

CComPtr <IPicture> spPic;
if (varImage.vt != (VT_ARRAY|VT_UI1))return FALSE;
SAFEARRAY *psa = varImage.parray;

//get size
long size=0;
_com_util::CheckError(SafeArrayGetUBound(psa, 1, &size));
size += 1;

//copy
char *pBuf = NULL;
_com_util::CheckError(SafeArrayAccessData(psa, (void **)&pBuf));
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, size);
void *pGlobal = GlobalLock(hGlobal);
if (!pGlobal)return FALSE;

memcpy(pGlobal, pBuf, size);
SafeArrayUnaccessData(psa);
GlobalUnlock(hGlobal);

CComPtr <IStream> spStream;
_com_util::CheckError(CreateStreamOnHGlobal(hGlobal, true, &spStream));
_com_util::CheckError(OleLoadPicture(spStream, 0, TRUE, IID_IPicture, (void **)&spPic));

HBITMAP hBmp;
spPic-> get_Handle((OLE_HANDLE *)&hBmp);
CBitmap bmp;
bmp.Attach(hBmp);
BITMAP bm;
bmp.GetBitmap(&bm);
int x=bm.bmWidth;
int y=bm.bmHeight;
bmp.Detach();  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产一区二区高清| 久久婷婷蜜乳一本欲蜜臀| 欧美大片免费观看在线观看网站推荐| 久久精品国产亚洲一区二区| 在线看日韩欧美| 亚洲精品精选| 欧美性生交xxxxx久久久| 欧美中文字幕在线视频| 久久久欧美精品sm网站| 99视频精品全国免费| 亚洲一区精品在线| 1769国产精品| 亚洲无玛一区| 亚洲国产一区二区三区高清| 亚洲视频电影图片偷拍一区| 欧美日韩亚洲综合| 久久天堂av综合合色| 欧美日韩综合久久| 欧美成人在线免费视频| 国产伦精品一区| 亚洲国产黄色| 黄色成人av网| 亚洲欧美日韩国产成人| 亚洲美女视频在线观看| 久久成人精品视频| 欧美性开放视频| 男人的天堂亚洲在线| 欧美日韩一区二区在线| 欧美jizzhd精品欧美巨大免费| 国产精品久久久久毛片软件 | 欧美一级理论片| 宅男精品视频| 欧美交受高潮1| 免费久久99精品国产| 国产精品一区二区三区久久| 亚洲精品男同| 1000部国产精品成人观看| 亚洲一区成人| 亚洲香蕉网站| 欧美剧在线观看| 欧美成人a视频| 国产一区视频在线观看免费| 一区二区三区高清不卡| 日韩午夜在线播放| 性欧美xxxx大乳国产app| 亚洲午夜久久久久久尤物| 久久综合九色九九| 老司机久久99久久精品播放免费| 欧美日韩伊人| 亚洲国产一区二区三区高清| 激情婷婷欧美| 欧美亚洲视频在线看网址| 亚洲图中文字幕| 亚洲一区3d动漫同人无遮挡| 欧美日韩视频一区二区三区| 亚洲三级电影在线观看 | 亚洲伦理在线免费看| 久久国产手机看片| 久久国产色av| 国产精品人人爽人人做我的可爱| 亚洲伦理精品| 99精品国产一区二区青青牛奶| 久久久久久香蕉网| 久久性天堂网| 欧美日韩国产成人精品| 亚洲黄色av| 狠狠色丁香久久婷婷综合丁香 | 国产精品一区久久| 亚洲一卡久久| 久久不射2019中文字幕| 国产精品羞羞答答xxdd| 亚洲一区免费| 午夜在线精品偷拍| 国产精品区一区| 亚洲欧美日韩国产另类专区| 一本久久a久久免费精品不卡| 欧美+日本+国产+在线a∨观看| 麻豆国产精品va在线观看不卡| 国产亚洲一区二区三区在线观看| 午夜在线一区二区| 久久久精品国产免大香伊 | 国内成人自拍视频| 亚洲手机在线| 午夜精品理论片| 国产精品一区二区三区久久久 | 欧美一区二区三区视频在线| 欧美激情视频在线播放| 亚洲国内欧美| 中文精品视频一区二区在线观看| 欧美一区视频| 免费亚洲视频| 亚洲日韩第九十九页| 欧美精品一区在线发布| 中文亚洲字幕| 久久久国产一区二区| 久久久久久香蕉网| 毛片一区二区三区| 狠狠色2019综合网| 欧美国产激情| 亚洲视频在线观看网站| 久久精品一区二区三区四区| 在线看成人片| 欧美日本国产一区| 亚洲欧美日韩精品久久久| 亚洲国产一二三| 久久久99爱| 亚洲成人在线视频播放| 亚洲理伦电影| 国产精品综合| 麻豆av福利av久久av| 亚洲欧美日韩国产| 在线免费日韩片| 欧美日韩精品中文字幕| 性久久久久久久久久久久| 欧美激情成人在线| 午夜激情综合网| 女同性一区二区三区人了人一| 亚洲最新在线视频| 久久嫩草精品久久久久| 一本久道久久综合中文字幕| 精品不卡一区| 国产精品久久久久影院亚瑟| 亚久久调教视频| 亚洲美女91| 蜜桃av一区| 午夜精品电影| 亚洲美女免费精品视频在线观看| 国产手机视频一区二区| 欧美1区视频| 亚洲四色影视在线观看| 亚洲国产成人不卡| 久久久国产一区二区三区| 亚洲一区在线看| 艳妇臀荡乳欲伦亚洲一区| 在线高清一区| 国产日本欧美一区二区三区在线| 欧美专区在线播放| 国产精品99久久99久久久二8| 亚洲成人直播| 欧美 日韩 国产在线| 99国产精品久久久久久久| 激情欧美亚洲| 欧美性jizz18性欧美| 欧美精品乱码久久久久久按摩| 久久野战av| 久久精品人人爽| 久久国产99| 91久久精品美女| 久久成人精品电影| 亚洲男人第一网站| 99精品国产在热久久婷婷| 亚洲黄色性网站| 亚洲国产婷婷香蕉久久久久久99| 国产精品久久久久毛片软件| 欧美日韩久久不卡| 久久精品三级| 午夜在线视频观看日韩17c| 亚洲欧美网站| 午夜一区二区三区在线观看| 日韩香蕉视频| 亚洲日本欧美日韩高观看| 亚洲国产导航| 亚洲二区视频在线| 亚洲国产精品嫩草影院| 亚洲黄色视屏| 亚洲美女网站| 91久久线看在观草草青青| 国产欧美日韩一区| 国产日韩欧美三级| 国产一区在线视频| 伊人成年综合电影网| 亚洲国产精品热久久| 国产在线国偷精品产拍免费yy| 国内一区二区三区在线视频| 国产精品日韩欧美综合| 国产精品va| 国产丝袜一区二区三区| 狠狠入ady亚洲精品| 国产老女人精品毛片久久| 国产精品成人va在线观看| 国产精品免费网站在线观看| 国产精品永久免费在线| 国产综合久久久久久| 亚洲电影在线看| 国内视频一区| 亚洲国产天堂久久国产91| 国产精品99久久久久久www| 性色av香蕉一区二区| 老妇喷水一区二区三区| 亚洲黄色有码视频| 亚洲大胆视频| 夜色激情一区二区| 亚洲精品视频在线| 欧美一级久久久久久久大片| 欧美一区二区三区四区在线观看地址| 久久人人爽人人爽爽久久| 欧美日本韩国一区| 国产一区二区高清不卡| 日韩亚洲欧美中文三级| 中文日韩电影网站|