废话不多说,直接上代码:
第一种:直接文件内容转base64
const QString file = "D:/1.png";
QFile fi(file);
QByteArray fileBase64;
if(fi.open(QIODevice::ReadOnly))
{
QByteArray array = fi.readAll();
fileBase64 = array.toBase64();
fi.close();
}
第二种:QImage加载后存到buffer
const QString file = "D:/1.png";
QImage image(file);
QByteArray ba;
QBuffer buf(&ba);
image.save(&buf, "png");
buf.close();
QByteArray imgBase64 = ba.toBase64();