记录一种情况 如何存放QByteArray类型的数据
遇到个情况 网络传输的数据 为16进制的字节流形式 博主用QByteArray存放后 给数据库直接用blob存放会出现问题
放进去的数据和读取出来的已然不同
存放部分代码
// B 为unsigned char类型的数组
QByteArray byteArray;
byteArray = QByteArray::fromRawData(( char * )A.B, size);
query->bindValue(":name", byteArray.toHex());
读取部分的代码
QByteArray BName= QByteArray::fromHex(query->value("name").toByteArray());
memcpy(result.B, ( unsigned char * )BName.data(), size);
return result;
这样转换为16进制去保存数据