各位大神好!
我现在用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
//下面是写文件
如何解密才能支持所有类型的文件?