Russian Qt Forum

Qt => Вопросы новичков => Тема начата: GamBitiK от Октября 19, 2014, 23:17



Название: При обращении к функции не сохраняет картинку
Отправлено: GamBitiK от Октября 19, 2014, 23:17
При обращении к функции не сохраняет картинку и все,хоть убейся,работает в цикле, Подскажите где косяк
QPair<QString,QByteArray> MyThread::getFile(QString posl_url,QString id)
{
    QNetworkAccessManager *manager_= new QNetworkAccessManager(this);
    QPair<QString,QByteArray>  pair;
    QUrl pageUrl_(posl_url);//nom kart
    QEventLoop loop;
    QTimer::singleShot(25, &loop, SLOT(quit()));
        QNetworkReply * reply_ = manager_->get(QNetworkRequest(QUrl(pageUrl_)));

        connect(reply_, SIGNAL(finished()), &loop, SLOT(quit()));
        loop.exec();
        QString stringHeader(reply_->rawHeader(QString("Content-Disposition").toLatin1()));
            stringHeader.replace("attachment; filename=","");
            stringHeader = stringHeader.simplified();
            stringHeader.replace(":","-");
            stringHeader.replace("/","-");
            stringHeader.replace("\\","-");
id=id+".jpg";
pair.first = id;
            QByteArray tempContent = reply_->readAll();
            pair.second = tempContent;

            QFile file(id);
            if (!file.open(QIODevice::WriteOnly))
            {
             
                qDebug()<<"bad";

            }
            file.write(pair.second);
            file.close();



           return pair;
}


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: Bepec от Октября 20, 2014, 07:17
Имя у тебя неверное млиа... точнее нет там ничего )


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: GamBitiK от Октября 20, 2014, 12:39
Есть ,я же его принудительно создаю,через  передачу в функцию id cссылки


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: Bepec от Октября 20, 2014, 12:53
ну что сказать - а сказать то нечего ) Делайте тестовый проект и выкладывайте ) Потому что первоначальный код работоспособен, иначе меня б уже из под земли достали :D


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: GamBitiK от Октября 20, 2014, 12:57
В этом то и прикол ,что тестовый то работает,а когда в систему с потоками пытаюсь за пихнуть он бэд все время пишет


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: GamBitiK от Октября 20, 2014, 12:58
В потоке еще обрабатываются сами страницы


Название: Re: При обращении к функции не сохраняет картинку
Отправлено: Bepec от Октября 20, 2014, 13:16
Бгг... Вы даёте кусок работающего кода и говорите - он не работает :D Потом выясняется что не работает у вас код который вы не привели с потоками :D :D :D

Делайте тестовый проект с потоками и выкладывайте.