• 4006阅读
  • 1回复

[提问]Qt 写文件, base64解密疑问 [复制链接]

上一主题 下一主题
离线zhimengzhe1
 

只看楼主 倒序阅读 楼主  发表于: 2016-01-27
各位大神好!
我现在用http下载远端服务器文件到本地
返回值是json,  文件内容用base64加密当做一个字符串返回,
data["content"]为文件内容
代码:
QByteArray bytes = reply->readAll();//获取字节
QJsonParseError
jsonpe;//JSON
QJsonDocument
json = QJsonDocument::fromJson(bytes, &jsonpe);
QVariantMap
jresult = json.toVariant().toMap();
QVariantMap
data = jresult["data"].toMap();
QByteArray str;str.append(data["content"].toString());
QString content = QByteArray::fromBase64(str);
这一步就错了,如果是文本文件没有问题,但是其他格式,比如一张图片,这里content打印出来是只有几个字符:?PNG\r\n\u001A\n
//下面是写文件

如何解密才能支持所有类型的文件?




离线dbzhang800

只看该作者 1楼 发表于: 2016-01-28
QString 和 QByteArray 有非常大的区别。

不可乱用
快速回复
限100 字节
 
上一个 下一个