COCOS2D-X之CCHttpRequest下载图片Demo

[cpp]  view plain copy 在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. 任何个人或网站转载本文时不得移除本声明. 三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值