C ++:base64转PNG反斜杠问题

问题描述

我正在尝试将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中是完全有效的。任何解析器都应将转义的字符解释为/