我在QByteArray中有一个文件名
QString file_name = "icon.jpg";
QByteArray qba1; qba+=file_name;我将文件的内容放入QByteArray中
QFile file("C:\\Devel\\icon.jpg");
if (file.open(QIODevice::ReadOnly)){
QByteArray content = file.readAll();
}发布于 2014-12-16 10:15:04
最简单的方法是从文件名的长度开始,然后是文件名本身,然后是数据。解析数据返回就像读取文件名长度一样简单,先读取文件名,然后读取数据。
QByteArray qbaFileName((const char*)(file_name.utf16()), file_name.size() * 2);
QByteArray byteArray;
QDataStream stream(&byteArray, QIODevice::WriteOnly);
stream << (int)qbaFileName.size(); // put length of filename on stream
stream << qbaFileName; // put filename on stream
stream << file.readAll(); // put binary data on streamhttps://stackoverflow.com/questions/27501466
复制相似问题