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

隨筆 - 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>
              美女成人午夜| 99亚洲伊人久久精品影院红桃| 国产精品福利网| 久久疯狂做爰流白浆xx| 亚洲激情av在线| 亚洲欧美一级二级三级| 亚洲欧洲综合另类| 在线观看亚洲视频啊啊啊啊| 国产嫩草影院久久久久| 国产精品美女久久福利网站| 欧美日韩国产综合新一区| 麻豆av一区二区三区| 久久久人成影片一区二区三区观看| 亚洲精品一区二区网址| 亚洲国产日本| 在线午夜精品自拍| 性欧美大战久久久久久久久| 欧美一区二区女人| 久久阴道视频| 欧美色精品天天在线观看视频| 欧美视频一区在线观看| 国产一区二区精品久久| 亚洲高清不卡在线| 午夜免费电影一区在线观看 | 亚洲三级免费电影| 日韩网站在线| 久久久久久国产精品一区| 欧美日本高清一区| 狠狠久久婷婷| 欧美在线地址| 亚洲一区二区在线免费观看| 另类激情亚洲| 精品动漫一区| 久久婷婷人人澡人人喊人人爽| 亚洲欧洲另类国产综合| 久久高清免费观看| 国产精品高清一区二区三区| 亚洲精品精选| 亚洲韩国日本中文字幕| 美国成人毛片| 亚洲经典视频在线观看| 你懂的网址国产 欧美| 久久er精品视频| 伊人影院久久| 亚洲国产精品一区二区三区| 欧美在线地址| 午夜精品国产更新| 国内精品伊人久久久久av一坑| 亚洲国产欧美一区| 久久国产天堂福利天堂| 亚洲手机视频| 国内外成人免费激情在线视频网站| 亚洲一区二区三区视频播放| 99精品欧美一区二区三区 | 欧美一区二区在线看| 日韩亚洲欧美在线观看| 国产精品三级久久久久久电影| 亚洲中字黄色| 久久久激情视频| av不卡在线观看| 亚洲欧美清纯在线制服| 伊人激情综合| 亚洲一区bb| 91久久精品国产| 亚洲欧美中文字幕| 一本久道久久久| 久久乐国产精品| 久久aⅴ国产紧身牛仔裤| 欧美亚洲在线| 亚洲女人小视频在线观看| 欧美自拍偷拍| 欧美一二三区在线观看| 嫩草成人www欧美| 久久琪琪电影院| 国产欧美激情| 亚洲视频精品| 亚洲欧美在线免费| 欧美日韩中文字幕在线| 亚洲二区视频在线| 国外成人在线视频网站| 亚洲人成毛片在线播放女女| 久久精品国产免费观看| 久久国内精品视频| 国产婷婷成人久久av免费高清| 一区二区三区四区五区视频 | 国产精品乱码久久久久久| 毛片一区二区三区| 在线不卡a资源高清| 蜜臀91精品一区二区三区| 欧美成人蜜桃| 日韩午夜高潮| 国产精品日韩一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲综合国产| 极品少妇一区二区三区精品视频| 欧美在线91| 亚洲久色影视| 欧美一级久久久| 亚洲国产你懂的| 国产精品欧美一区喷水| 久久人人爽人人爽| 亚洲午夜久久久久久尤物 | 欧美 日韩 国产在线| 亚洲精品欧美日韩专区| 欧美午夜三级| 欧美精品久久久久久久| 久久激情综合| 一区二区高清在线观看| 亚洲大黄网站| 欧美国产大片| 欧美91精品| 欧美韩日一区二区三区| 久久精品综合网| 欧美一级欧美一级在线播放| 欧美成人69av| 久久米奇亚洲| 久久九九免费| 久久人人九九| 免费在线观看精品| 麻豆成人综合网| 久色婷婷小香蕉久久| 久久精彩视频| 久久亚洲精品一区二区| 久久久久久尹人网香蕉| 久久精品官网| 欧美精品一卡| 国产欧美 在线欧美| 欧美日韩国产首页| 久久久综合网站| 亚洲高清色综合| 1024成人| 亚洲午夜精品久久| 性欧美xxxx大乳国产app| 欧美一区在线直播| 女女同性女同一区二区三区91| 亚洲高清在线| 亚洲视频二区| 欧美国产综合视频| 国产欧美一区二区在线观看| 亚洲电影一级黄| 亚洲在线视频一区| 老司机午夜精品| 亚洲视频在线看| 欧美激情亚洲视频| 国产综合色一区二区三区| 日韩午夜在线播放| 久久午夜羞羞影院免费观看| 亚洲美女中文字幕| 久久综合国产精品| 狠狠色香婷婷久久亚洲精品| 99热精品在线| 亚洲娇小video精品| 久久久久久久久久久久久9999| 欧美日韩国产综合视频在线观看| 国产综合久久久久久鬼色| 欧美一区亚洲| 亚洲精品在线观| 欧美黑人国产人伦爽爽爽| 欧美在线你懂的| 国产精品你懂得| 亚洲一区在线免费观看| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲精品视频啊美女在线直播| 久久精品人人做人人综合| 亚洲一区二区免费视频| 欧美日韩综合在线| 午夜精品久久久久久久久| 一区二区三区三区在线| 欧美亚男人的天堂| 欧美中文字幕视频| 欧美在线视频免费播放| 激情91久久| 亚洲国产综合91精品麻豆| 欧美精品日本| 亚洲美女啪啪| 亚洲免费视频观看| 一本大道av伊人久久综合| 欧美日韩一区二区在线观看视频| 亚洲性xxxx| 久久噜噜亚洲综合| 亚洲一区黄色| 麻豆精品在线视频| 欧美一级午夜免费电影| 裸体丰满少妇做受久久99精品| 99国产精品| 久久久精品国产免费观看同学| 亚洲少妇一区| 蜜臀av国产精品久久久久| 欧美一区2区三区4区公司二百| 久久日韩精品| 久久蜜臀精品av| 国产日韩欧美在线播放| 亚洲精品免费网站| 在线观看91久久久久久| 亚洲一区欧美一区| 在线亚洲一区| 欧美午夜剧场| 亚洲肉体裸体xxxx137| 久久国产精品99久久久久久老狼| 亚洲香蕉网站|