C++:base64 到 PNG 反斜杠问题
C++ : base64 to PNG backslash issue
我正在尝试将 png 文件转换为 base64,但是当我将输出写入文件时,我有很多这样的反斜杠:data:image\/png;base64
我的代码:
string encoded_png;
Mat img; // Load an image here
vector<uchar> buf;
cv::imencode(".png", img, buf);
auto base64_png = reinterpret_cast<const unsigned char*>(buf.data());
encoded_png = "data:image/png;base64," + base64_encode(base64_png, buf.size());
将 /
转义为 \/
在 JSON 中完全有效。任何解析器都应该将转义字符解释为 /
.
我正在尝试将 png 文件转换为 base64,但是当我将输出写入文件时,我有很多这样的反斜杠:data:image\/png;base64
我的代码:
string encoded_png;
Mat img; // Load an image here
vector<uchar> buf;
cv::imencode(".png", img, buf);
auto base64_png = reinterpret_cast<const unsigned char*>(buf.data());
encoded_png = "data:image/png;base64," + base64_encode(base64_png, buf.size());
将 /
转义为 \/
在 JSON 中完全有效。任何解析器都应该将转义字符解释为 /
.