读取本地图片并编码为base64格式
2013-04-23 12:03
351 查看
读取本地图片并编码为base64格式
bool PluginImp::GetImageFromLocal( std::string image_path ) { HANDLE pfile; pfile = ::CreateFile(base::SysUTF8ToWide(image_path).c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_READONLY, NULL); // 用这个函数比OpenFile好 if ( pfile == INVALID_HANDLE_VALUE) { CloseHandle(pfile); // 一定注意在函数退出之前对句柄进行释放。 return false; } DWORD png_size = GetFileSize(pfile, NULL); char* png_data = new char[png_size+1]; // 最后一位为 '/0',C-Style 字符串的结束符。 DWORD readsize; ReadFile(pfile, png_data, png_size, &readsize, NULL); std::string data_base64(reinterpret_cast<char*>(&png_data[0]), png_size); file_util::WriteFile(FilePath(std::wstring(L"d://capture.png")), data_base64.data(), data_base64.size()); base::Base64Encode(data_base64, &data_base64); std::string cmd_str; scoped_ptr<DictionaryValue> protocol(new DictionaryValue); protocol->SetString("imageData", data_base64); base::JSONWriter::Write(protocol.get(), false, &cmd_str); hbPluginAPI::instance()->fire_onImageData(cmd_str); return true; }
相关文章推荐
- 校验出生日期,校验身份证格式,校验会员账户:9开头数字,校验手机号码是否合法,判断字符串中的url是否都是图片格式字符串,通过图片url读取图片并将图片转换成base64编码
- Asp读取xml存储的图片Base64编码,还原成图片
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- php读取和保存base64编码的图片内容
- 用JDOM+Base64编码存储和读取图片进XML
- js将图片转为base64编码 && js将base64编码图片转为Blob格式
- base64格式图片上传服务器并读取
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- php读取和保存base64编码的图片内容
- php转换远程或本地图片为base64格式
- 总结关于iPhone中UIWEBVIEW读取本地GBK编码格式html
- Java实现base64图片编码数据转换为本地图片的方法
- php读取和保存base64编码的图片内容
- java读取base64编码字符串并转成图片
- 读取本地json文件,转出为指定格式json 使用Base64进行string的加密和解密
- JavaScript上传图片的方法 判断图片的格式和大小、获取图片的base64编码
- 本地上传图片 进行base64编码 demo
- asp读取一个图片并转为base64编码
- SPRING MVC 模式下base64编码格式实现多图片上传,删除