news 2026/5/28 0:34:47

Base64学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Base64学习

为什么会有base64呢?
为了把二进制内容安全转成文本字符串。
比如:
1、邮件的附件,附件是base64编码嵌入在邮件中((小的附件)
2、后端把图片信息base64数据嵌入到API响应中,前端负责显示

bool MyFileUtil::ReadFileAsBase64(const std::wstring& filePath, std::string& base64FileData) { base64FileData.clear(); HANDLE hFile = ::CreateFileW(filePath.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { return false; } std::unique_ptr<std::remove_pointer<HANDLE>::type, decltype(&::CloseHandle)> uh(hFile, ::CloseHandle); DWORD fileSize = ::GetFileSize(hFile, NULL); if (fileSize == 0) { return false; } DWORD readSize = 0; std::unique_ptr<char[]> up(new char[fileSize]); if (!::ReadFile(hFile, up.get(), fileSize, &readSize, nullptr) || readSize == 0) { return false; } MyUtil::Base64Encode(std::string(up.get(), readSize), base64FileData); return !base64FileData.empty(); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 1:54:28

学长提醒|2026 上半年软考关键节点 + 冲刺攻略,速码!

各位正在备考软考的同学注意啦&#xff01;4 月一到&#xff0c;上半年软考报名即将全面截止&#xff0c;距离 5 月考试也只剩不到两个月&#xff0c;时间紧、节点多&#xff0c;千万别错过关键步骤&#xff0c;学长这就把所有重要信息一次性整理清楚&#xff0c;帮大家稳稳上岸…

作者头像 李华