Russian Qt Forum
Ноябрь 24, 2024, 16:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: При обращении к функции не сохраняет картинку  (Прочитано 2444 раз)
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;
}
Записан
Bepec
Гость
« Ответ #1 : Октябрь 20, 2014, 07:17 »

Имя у тебя неверное млиа... точнее нет там ничего )
Записан
GamBitiK
Гость
« Ответ #2 : Октябрь 20, 2014, 12:39 »

Есть ,я же его принудительно создаю,через  передачу в функцию id cссылки
Записан
Bepec
Гость
« Ответ #3 : Октябрь 20, 2014, 12:53 »

ну что сказать - а сказать то нечего ) Делайте тестовый проект и выкладывайте ) Потому что первоначальный код работоспособен, иначе меня б уже из под земли достали Веселый
Записан
GamBitiK
Гость
« Ответ #4 : Октябрь 20, 2014, 12:57 »

В этом то и прикол ,что тестовый то работает,а когда в систему с потоками пытаюсь за пихнуть он бэд все время пишет
Записан
GamBitiK
Гость
« Ответ #5 : Октябрь 20, 2014, 12:58 »

В потоке еще обрабатываются сами страницы
Записан
Bepec
Гость
« Ответ #6 : Октябрь 20, 2014, 13:16 »

Бгг... Вы даёте кусок работающего кода и говорите - он не работает Веселый Потом выясняется что не работает у вас код который вы не привели с потоками Веселый Веселый Веселый

Делайте тестовый проект с потоками и выкладывайте.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.217 секунд. Запросов: 21.