【C++】保存网络获取的图片至本地
来源:互联网 发布:家居装饰设计软件 编辑:程序博客网 时间:2024/05/26 09:57
前言
从网络上获取了图片数据之后,如何保存到本地的问题?
本篇是上一篇《【C++】GET、POST网络请求boost.asio实现》的姊妹篇。
无论是GET还是POST,获取的数据均以std::string类型返回,若是图片怎么办?
其实代码写出来很简单,实现方式如下:
博文首发:http://blog.csdn.net/duzixi
源代码
ImgWriter.h
//// ImgWriter.h//// Created by duzixi.com on 15/8/27.//#include <stdio.h>#include <iostream>#include <fstream>using namespace std;// 指定本地路径,保存文件void WriteImgLocal(const char* path, string imgStr);
ImgWriter.cpp
//// ImgWriter.cpp//// Created by duzixi.com on 15/8/27.//#include "ImgWriter.h"using namespace std;// 指定本地路径,保存文件void WriteImgLocal(const char* path, string imgStr){ long size = imgStr.length(); // 1. 定义保存图片的文件 FILE *ofile = fopen(path, "wb"); // 2. 再将string类型转换为char数组 char* imgCharArray = new char[size]; for(int i = 0; i <= size; i++){ imgCharArray[i] = imgStr[i]; } // 3. 最后将char数组输出保存为图片文件 fwrite(imgCharArray, sizeof(char), size, ofile); fclose(ofile); // 关闭文件}
后语
在这个例子里,保存图像文件时需要将string类型转换为char数组是核心关键。
换了新工作之后,没想到会这么快就介入C++的内容。
看似基本简单的功能,若是不熟悉鼓弄起来真是花费好久。
看到很多本质层面的东西,视野也透亮了很多。
0 0
- 【C++】保存网络获取的图片至本地
- 获取网络图片,并保存到本地
- JAVA获取网络图片保存本地
- java获取远程图片保存至本地
- android 将网络获取的图片保存到本地的Sqlite数据库中(包括json获取,解析,获取网络图片,创建本地数据库)
- Qt 获取网络gif图片并保存到本地显示
- python如何获取网络上的图片并将其保存在本地
- 保存网络图片到本地
- Android保存从网络获取的图片
- 保存网络上的图片到本地计算机
- php 将网络图片保存到本地的方法
- iOS 保存和获取本地图片的封装函数
- 获取不经过压缩的图片,本地保存压缩
- Android网络获取图片保存到本地,并在ViewPager中显示图片
- 保存Volley的缓存图片到本地,当网络不通的时候,访问本地的图片
- 保存Volley的缓存图片到本地,当网络不通的时候,访问本地的图片
- Java从网络读取图片并保存至本地
- Java从网络读取图片并保存至本地 .
- deque,queue,stack,
- Webform和MVC,为什么MVC更好一些?
- 树形dp hdu 4126 Genghis Khan the Conqueror
- 贴瓷砖
- Spring的四种事务管理(一种编程式事务+三种声明事务)<学习随笔>
- 【C++】保存网络获取的图片至本地
- 正则表达式学习
- MYSQL中delete删除多表数据与删除关联数据
- css中块元素和行内元素
- [LeetCode] Populating Next Right Pointers in Each Node II
- hdu4686Arc of Dream 矩阵快速幂
- 阿衰
- linux c 正则库
- Windows内核编程基础篇之在线程中睡眠