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

隨筆 - 298  文章 - 377  trackbacks - 0
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 1 //頭部包含afxinet.h
 2  #include <afxinet.h>
 3 CInternetSession::OpenURL函數原型為:
 4 CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址
 5   DWORD dwContext = 1//上下文ID
 6   DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII, //標記
 7   LPCTSTR pstrHeaders = NULL, //發送到服務器的數據頭
 8   DWORD dwHeadersLength = 0 );//發送到服務器的數據頭長度
 9 dwFlags可以為:
10 INTERNET_FLAG_RELOAD 強制重讀數據 
11 INTERNET_FLAG_DONT_CACHE 不保存到緩存 
12 INTERNET_FLAG_TRANSFER_ASCII 使用文本數據 
13 INTERNET_FLAG_TRANSFER_BINARY 使用二進制數據
14 //獲取網頁的方法代碼如下
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;//建立會話
25   CHttpFile* pF=(CHttpFile*)sess.OpenURL(pstrURL,1,INTERNET_FLAG_TRANSFER_ASCII||INTERNET_FLAG_RELOAD,headers,strlen(headers));//打開文件
26   注意:OpenURL 方法的dwFlags參數 必須選擇傳輸模式為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("獲取數據失敗");
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";
    
//讀取網頁上圖片文件,實際是個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;
    }
    
//分配全局存儲空間
    HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
    LPVOID pvData 
= NULL;
    
if (hGlobal == NULL)
        
return E_FAIL;
    
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊
        return E_FAIL;
    
//把文件讀入內存緩沖區
    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; 
//圖片的真實寬度, 單位為英寸
    OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
    pPic->get_Width(&hmWidth);
    pPic
->get_Height(&hmHeight);
    
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
    int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
    
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
    
//將圖形輸出到屏幕上(有點像BitBlt)
    bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
    pPic
->Release();
    httpFile
->Close();//關閉打開的文件

    
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;   
   
  
//讀取網頁上圖片文件,實際是個CHttpFile指針 
  CInternetSession session("HttpClient"); 
  CFile
* httpFile = (CFile*)session.OpenURL(lpstrImgUrl); 
   
  
if (httpFile!=INVALID_HANDLE_VALUE)   
  {   
    dwFileSize
= httpFile->GetLength();//獲取文件字節數   
     
    
if (dwFileSize==0xFFFFFFFF)   
      
return E_FAIL;   
  }   
  
else   
  {   
    
return E_FAIL;   
  }   
   
   
  
//分配全局存儲空間   
  HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);   
  LPVOID pvData 
= NULL;   
   
  
if (hGlobal == NULL)   
    
return E_FAIL;   
   
  
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊   
    return E_FAIL;   
   
  
//把文件讀入內存緩沖區   
  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; 
//圖片的真實寬度, 單位為英寸   
  OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸   
  pPic->get_Width(&hmWidth);   
  pPic
->get_Height(&hmHeight);   
   
  
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米   
  int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);   
  
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);   
   
  
//將圖形輸出到屏幕上(有點像BitBlt)   
  bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,   
    
0,hmHeight,hmWidth,-hmHeight,NULL);   
   
  pPic
->Release();   
   
  httpFile
->Close();//關閉打開的文件   
   
  
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;  
  
//讀取網頁上圖片文件,實際是個CHttpFile指針
CInternetSession session("HttpClient");
CFile
* httpFile = (CFile*)session.OpenURL(lpstrImgUrl);
  
if (httpFile!=INVALID_HANDLE_VALUE)  
  {  
    dwFileSize
= httpFile->GetLength();//獲取文件字節數  
 
    
if (dwFileSize==0xFFFFFFFF)  
      
return E_FAIL;  
  }  
  
else  
  {  
    
return E_FAIL;  
  }  
  
//分配全局存儲空間  
  HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);  
  LPVOID pvData 
= NULL;  
  
if (hGlobal == NULL)  
    
return E_FAIL;  
  
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊  
    return E_FAIL;  
  
//把文件讀入內存緩沖區  
  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; 
//圖片的真實寬度, 單位為英寸 
  OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸 
  pPic->get_Width(&hmWidth);  
  pPic
->get_Height(&hmHeight);  
  
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米 
  int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540); 
  
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540); 
  
//將圖形輸出到屏幕上(有點像BitBlt)  
  bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,  
    
0,hmHeight,hmWidth,-hmHeight,NULL);  
  pPic
->Release();  
  httpFile
->Close();//關閉打開的文件  
  if (SUCCEEDED(bResult))  
  {  
    
return S_OK;  
  }  
  
else  
  {  
    
return E_FAIL;  
  }  
} 

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

FeedBack:
# re: VC++6.0 通過HTTP方式獲取網頁 OpenURL 2013-04-07 20:05 聶文龍
C中使用Stream Object讀取數據中流文件并顯示Bmp,JPG等圖片

在VC中我們通常用Ado的Field 對象的GetChuck和AppendChunk來讀寫Blob對象,但是這樣做要寫很多的代碼,其實ado給我們提供了一個更易操作的對象那就是Stream Object,通過它我們可以更容易的操作數據庫中的Blob對象,而且可以直接把Blob對象從數據庫保存到本地文件,或者直接讀取文件寫入到數據庫中。下面就詳細描述如何操作。
首先申明Stream對象
_ StreamPtr pStm;
pStm.CreateInstance( "ADODB.Stream ");
variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
pStm-> PutType(adTypeBinary);//類型為二進制
//得到字段內容的大小
// long lDataSize = m_pRecordset-> GetFields()-> GetItem( "photo ")-> ActualSize;
//m_pRecordset為一個打開的紀錄集對象,含有photo這個blob字段
pStm-> Open( varOptional,
adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr_t());
//打開pStm
pStm-> Write(_variant_t(m_pRecordset-> GetFields()-> GetItem( "photo ")-> Value));
//把photo字段的內容寫入pStm
pStm-> SaveToFile( "c:\\publogo.jpg ", adSaveCreateOverWrite);
pStm-> Close();
//直接保存為文件,如果是別的格式只要保存的時候改變后綴就可以了
下面是如果不保存成文件可以直接通過Com對象來繪制該圖片,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];//分配必要的存儲空間
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(pvData,pBuf,pStm-> GetSize()); //復制數據到緩沖 區 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();//這里根據具體請況來取
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();
}
這樣就完成了對圖片文件從數據庫讀出和顯示的過程。
對于從文件寫入數據庫就相對的容易多了,
_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;//保存到數據集對象。
以上就是關于ADO的Stream對象操作數據庫中的blob字段的具體方法,主要是對圖片我們還可對它進行改造成其他的,比如讀者可以改造成讀取XMl文件,并保存等等。


轉換為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();  回復  更多評論
  
# re: VC++6.0 通過HTTP方式獲取網頁 OpenURL 2013-10-20 10:50 張滔
謝謝這篇文章,我想請問一下調用showpic函數時參數傳遞是怎么樣的,我的扣扣1603098050  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
              亚洲一区二区黄色| 亚洲视频精品在线| 男男成人高潮片免费网站| 午夜欧美大片免费观看| 亚洲午夜激情在线| 亚洲欧美视频一区二区三区| 亚洲欧美综合一区| 久久精品亚洲精品| 美女免费视频一区| 欧美日韩国产一区二区三区地区 | 日韩视频中文字幕| 一二三区精品福利视频| 亚洲一区二区在线播放| 久久成人一区二区| 欧美激情一区二区在线| 欧美视频在线观看一区二区| 国产欧美日韩一区二区三区在线| 狠狠久久婷婷| 亚洲深夜福利| 久久最新视频| 亚洲视频香蕉人妖| 久久亚洲视频| 国产精品―色哟哟| 亚洲日本免费电影| 欧美一级二级三级蜜桃| 亚洲国产mv| 亚洲自拍偷拍一区| 欧美国产免费| 国产性天天综合网| 一区二区久久| 欧美激情一区二区三区四区 | 亚洲日本va午夜在线电影| 亚洲午夜精品| 欧美高清视频| 在线观看91精品国产入口| 中文日韩在线| 亚洲国产精品电影| 久久动漫亚洲| 国产欧美成人| 亚洲综合视频在线| 亚洲第一精品福利| 久久国产一区二区| 国产精品白丝黑袜喷水久久久| 91久久精品国产91性色| 久久精品国产精品亚洲综合| 一区二区三区四区国产精品| 久久综合一区二区三区| 国产精品一区二区三区四区| 亚洲一区二区三区影院| 欧美不卡视频一区发布| 欧美影院久久久| 国产精品女人毛片| 中日韩高清电影网| 亚洲国产精品一区二区第一页 | 国产精品一二三| 日韩一级欧洲| 免费成人在线观看视频| 午夜一区在线| 国产欧美日韩伦理| 亚洲男同1069视频| 一区二区电影免费观看| 欧美区二区三区| 亚洲精品影视| 亚洲国产精品女人久久久| 久久久一区二区三区| 极品av少妇一区二区| 久久久久久一区二区| 午夜精品福利视频| 国产日韩欧美成人| 久久久999精品视频| 性视频1819p久久| 国产日韩欧美精品| 久久久久国产精品午夜一区| 久久电影一区| 亚洲国产免费看| 亚洲国产日韩欧美综合久久| 欧美激情a∨在线视频播放| 亚洲伦理在线免费看| 亚洲国产另类精品专区| 欧美精品1区| 亚洲午夜一二三区视频| 亚洲欧美资源在线| 伊人狠狠色j香婷婷综合| 欧美sm重口味系列视频在线观看| 蜜臀va亚洲va欧美va天堂| 亚洲国产一区二区三区在线播 | 欧美成人r级一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 免费看的黄色欧美网站| 欧美久久久久免费| 亚洲欧美精品一区| 午夜视频精品| 亚洲电影免费观看高清| 亚洲免费观看在线观看| 国产精品一区2区| 男女精品视频| 欧美视频免费在线观看| 久久免费视频在线| 欧美激情一区二区在线| 久久精品一区二区三区四区| 欧美成人a∨高清免费观看| 国产精品99久久久久久久vr| 欧美一区二区三区播放老司机| 亚洲国产精品美女| 中文有码久久| 亚洲日本va午夜在线影院| 亚洲免费观看高清在线观看| 国产一区二区三区成人欧美日韩在线观看 | 国产精品亚洲欧美| 六月婷婷一区| 欧美日韩国产精品一区| 久久久久国产免费免费| 欧美人在线视频| 免费短视频成人日韩| 国产精品日韩欧美大师| 亚洲黄色性网站| 激情视频一区二区三区| 中文国产亚洲喷潮| 亚洲人成啪啪网站| 久久久久综合| 欧美尤物一区| 国产精品啊v在线| 最新成人在线| 亚洲另类一区二区| 久久先锋影音| 久久久久成人精品| 国产精品美女一区二区在线观看| 欧美激情一区二区三级高清视频| 国产色综合天天综合网| 在线性视频日韩欧美| 亚洲另类一区二区| 女主播福利一区| 欧美成人国产一区二区| 国产在线播放一区二区三区| 亚洲综合色自拍一区| 亚洲午夜成aⅴ人片| 欧美国产日本在线| 亚洲高清资源综合久久精品| 亚洲国产清纯| 蜜桃久久av一区| 欧美二区不卡| 亚洲激情偷拍| 免费观看国产成人| 欧美激情视频网站| 亚洲精品美女久久久久| 母乳一区在线观看| 亚洲国产精品久久91精品| 91久久综合| 欧美国产欧美综合| 日韩午夜av在线| 亚洲欧美日韩另类| 国产精品一二三视频| 欧美一区二区视频97| 久久婷婷综合激情| 亚洲第一色在线| 欧美福利精品| 一本色道婷婷久久欧美| 午夜精品免费| 黄色工厂这里只有精品| 欧美福利视频| 一区二区三区国产在线观看| 性伦欧美刺激片在线观看| 国产视频自拍一区| 男同欧美伦乱| 一区二区三区黄色| 久久久精品tv| 亚洲精品国久久99热| 欧美午夜一区二区福利视频| 午夜免费电影一区在线观看| 久久亚洲图片| 夜夜嗨av色一区二区不卡| 国产精品久久久久久久久免费桃花| 亚洲综合色网站| 亚洲一区二区三区久久| 国产精品一二三视频| 香蕉成人久久| 免费国产一区二区| 夜夜嗨av一区二区三区中文字幕 | 久久视频在线免费观看| 欧美黄色aaaa| 亚洲欧美日韩系列| **网站欧美大片在线观看| 欧美精品在线观看播放| 午夜精品久久久久99热蜜桃导演| 欧美成人黄色小视频| 亚洲综合国产| 亚洲欧洲免费视频| 国产亚洲成av人在线观看导航| 欧美成人第一页| 午夜精品国产更新| 日韩一区二区久久| 麻豆av一区二区三区久久| 亚洲一区二区三| 亚洲国产欧美在线人成| 国产美女诱惑一区二区| 欧美激情网友自拍| 久久久蜜桃精品| 亚洲欧美美女| 一区二区三区四区精品| 亚洲大片免费看|