• 4712阅读
  • 1回复

qt 如何下载一副web图片写到本地 [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-24

这个图片:
http://piccache1.soso.com/tuangou_pic?fid=16035104754139090382

我的测试代码:
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
   // ui->graphicsView->set
    QNetworkAccessManager *manager;
    manager = new QNetworkAccessManager(this);

    connect(manager, SIGNAL(finished(QNetworkReply*)),
                this, SLOT(replyFinished(QNetworkReply*)));


    manager->get(QNetworkRequest(QUrl(QLatin1String("http://piccache1.soso.com/tuangou_pic?fid=16035104754139090382"))));

}

Widget::~Widget()
{
    delete ui;
}

void Widget::replyFinished(QNetworkReply *reply)
{
    int len;
    QFile pic("./image/tmp.jpg");
    pic.open(QIODevice::WriteOnly);
    len = pic.write(reply->readAll().data(),reply->readAll().size());
    pic.flush();
    pic.close();

}


但是写出来的文件无法打开
文件大小倒是对的
离线woshiisp
只看该作者 1楼 发表于: 2011-06-21
好像应该设立文件的格式吧????????
QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
快速回复
限100 字节
 
上一个 下一个