我正在尝试下载 Blackberry Cascades、C++、QT 中的图像。
我基本上使用的是这样的代码:
void MyClass::download() {
QUrl url(imagePath);
QNetworkRequest request(url);
Q_ASSERT(connect(networkAccessManager_, SIGNAL(finished(QNetworkReply *)), this, SLOT(saveImage(QNetworkReply *))));
networkAccessManager_->get(request);
}
void MyClass::saveImage(QNetworkReply *) {
QByteArray imageData = reply->readAll();
if (reply->error() != QNetworkReply::NoError) {
qDebug() << "an error occured downloading the image";
return;
}
qDebug() << imageData;
//...
当我这样做时,imageData 只包含:“ÿÃ~ÿÃ,而不是我下载的图像的全部内容。
有人可以向我解释一下吗?我怎样才能做到这一点?