我們有時候會用json傳輸數據,那么如何使用json傳輸圖片呢,這里使用Base64編解碼。
(1)發送放編碼:
//從圖片文件中讀取 QByteArray img = file.readAll(); //轉換成base64編碼 QByteArray img64 = file.readAll().toBase64(); //打包進json jsonObj.insert("img", QJsonValue::fromVariant(img64));
(2)接收方解碼:
//從json中讀取為base64 QByteArray img64= jsonObj["img"].toVariant().toByteArray(); //從base64解碼 QByteArray img = QByteArray::FromBase64(img64); //圖片載入 QPixmap pixmap; pixmap.loadFromData(img);