COCOS2D-X之CCHttpRequest下载图片Demo

来源:互联网 发布:湛江 知乎 编辑:程序博客网 时间:2024/06/06 00:59
[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #include "pthread.h"  
  2. #pragma comment(lib,"libcurl_imp.lib")  
  3. #pragma comment(lib,"pthreadVCE2.lib")  
  4. #pragma comment(lib,"libExtensions.lib")  
  5. void HelloWorld::onHttpRequestCompleted(CCHttpClient *pSender,CCHttpResponse *pResponse )  
  6. {  
  7.  std::vector<char> *buffer = pResponse->getResponseData();  
  8.  char* buf = (char*)malloc(buffer->size());  
  9.  std::copy(buffer->begin(), buffer->end(), buf);  
  10.  std::string sFileName = "XX.png";  
  11.  FILE *fp = fopen(sFileName.c_str(),"wb+");  
  12.  fwrite(buf,1,buffer->size(),fp);  
  13.  fclose(fp);  
  14. }  
  15.   
  16. bool HelloWorld::init()  
  17. {  
  18.  bool bRet = false;  
  19.  do   
  20.  {  
  21.   CC_BREAK_IF(! CCLayer::init());  
  22.   CCHttpRequest* pRequest = new CCHttpRequest();  
  23.   pRequest->setUrl("http://img12.3lian.com/gaoqing02/06/56/13.jpg");  
  24.   pRequest->setRequestType(CCHttpRequest::kHttpGet);  
  25.   pRequest->setResponseCallback(this, httpresponse_selector(HelloWorld::onHttpRequestCompleted));  
  26.   CCHttpClient::getInstance()->send(pRequest);  
  27.   pRequest->release();  
  28.   bRet = true;  
  29.   } while (0);  
  30.  return bRet;  
  31. }  
OK最后附上本工程的下载地址需要的可以去下载看看或进行下扩展http://t.cn/8F0bXXs
本人郑重声明如下一、本文来自CSDN博客,传送门:http://BlOG.CSDN.NET/yirancpp二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
0 0
原创粉丝点击