博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】COCOS2D-X之CCHttpRequest下载图片Demo
阅读量:6081 次
发布时间:2019-06-20

本文共 1152 字,大约阅读时间需要 3 分钟。

[cpp]
  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最后附上本工程的下载地址需要的可以去下载看看或进行下扩展
本人郑重声明如下
一、本文来自CSDN博客,传送门:
二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.
三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.

转载于:https://www.cnblogs.com/Androider123/p/3914919.html

你可能感兴趣的文章
一个基于CSS3的网站
查看>>
策划了个.NET控件的案例大赛
查看>>
jdk安装配置环境变量
查看>>
Spring Batch JobExecutionDecider
查看>>
java守护线程的理解
查看>>
关于模版模式
查看>>
偶尔看到的c11新特性2
查看>>
控制并发访问资源 -- Semaphore
查看>>
for循环的简单例子:求100以内的偶数和
查看>>
真正聪明的人都是下笨功夫(深度好文)
查看>>
facebook160亿美元收购WhatsApp
查看>>
Python 05 自定义函数的创建、调用和函数
查看>>
千方百计获取百度网盘下载链接
查看>>
淘宝网页变为繁体,教你如何改回简体
查看>>
网页选项卡
查看>>
数据库的备份与恢复 mysqldump+binlog方式
查看>>
SAMBA服务器的配置
查看>>
Cisco设备配置文件定期备份
查看>>
初次接触Linux
查看>>
mysql行转列(拆分字符串场景)
查看>>