首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载图片的QNetworkRequest?

下载图片的QNetworkRequest?
EN

Stack Overflow用户
提问于 2013-08-08 13:09:25
回答 1查看 1.5K关注 0票数 1

我使用QNetworkRequest从网上检索xml,没有问题:

代码语言:javascript
复制
request.setUrl(QUrl("http://api.somesite.com/api/4we35r/somefile.xml"));

myNetworkAccessManager->get(request);

我该如何下载图片呢?例如:

代码语言:javascript
复制
http://www.mysite.com/27eye28/images/myimage.png

我是否只是将上面的xml url替换为png url?我一定要做什么特别的事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-08 13:31:12

是的,替换URL是您要做的全部工作。

下面是一个有用的例子

代码语言:javascript
复制
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();
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18126919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档