我使用QNetworkRequest从网上检索xml,没有问题:
request.setUrl(QUrl("http://api.somesite.com/api/4we35r/somefile.xml"));
myNetworkAccessManager->get(request);我该如何下载图片呢?例如:
http://www.mysite.com/27eye28/images/myimage.png我是否只是将上面的xml url替换为png url?我一定要做什么特别的事吗?
发布于 2013-08-08 13:31:12
是的,替换URL是您要做的全部工作。
下面是一个有用的例子
void MainWindow::GetImage(QString url)
{
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(replyFinished(QNetworkReply *)));
QUrl url = QUrl(url);
QNetworkRequest request(url);
manager->get(request);
}
void MainWindow::replyFinished(QNetworkReply *reply)
{
if(reply->error() != QNetworkReply::NoError)
{
ui->textBrowser->setText("Error: " + reply->errorString());
}
else
{
QByteArray responseData = reply->readAll();
QFile file("d:\\myImage.png");
file.open(QIODevice::WriteOnly);
file.write((responseData));
file.close();
}
}https://stackoverflow.com/questions/18126919
复制相似问题