JPEG von einer PHP Antwort runterladen

Alles rund um die Programmierung mit Qt
Antworten
ergin
Beiträge: 5
Registriert: 29. September 2010 20:06

JPEG von einer PHP Antwort runterladen

Beitrag von ergin »

Hallo,

ich habe folgendes Problem:

Ich rufe ein PHP Skript auf und dieser schickt mir ein JPEG Bild zurück.

Code: Alles auswählen

    QNetworkRequest request;
    QString url = PICTURE_URL;
    url.append("u=");
    url.append(userNickName);
    request.setUrl(QUrl(url));
    QNetworkReply *reply = pNetworkManager->get(request);

    QObject::connect(reply, SIGNAL(downloadProgress(qint64,qint64)),
                     SLOT(slotSetProgress(qint64,qint64)));

    QObject::connect(pNetworkManager, SIGNAL(finished(QNetworkReply *)),
                     SLOT(slotPictureRequestFinished(QNetworkReply*)));
Mein slotRequestFinished sieht wie folgt aus:

Code: Alles auswählen

        QImageReader imageReader(reply);
        if (imageReader.canRead()) {
        delete pResultByteArray;
        pResultByteArray = new QByteArray(imageReader.format());
        if (pListener) {
            pListener->downloadFinished();
        }
Kann mir jemand ein Tip geben?
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

Hast du eine konkrete Frage / ein Problem?
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
ergin
Beiträge: 5
Registriert: 29. September 2010 20:06

Beitrag von ergin »

So wie ich es gemacht habe geht es nicht. Wo lieg der Wurm?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

'Geht nicht' ist immer eine sehr gute Fehlerbeschreibung...
Was geht nicht? Was sagt der Debugger? Kommt er überhaupt in Deinem Slot an usw.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ergin
Beiträge: 5
Registriert: 29. September 2010 20:06

Beitrag von ergin »

Diese Prüfung liefert false zurück: imageReader.canRead()

Habe ich es überhaupt richtig gemacht? Muss man vielleicht noch Header Infos an dem QNetworkRequest Objekt setzen?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich bin mir gerade nicht sicher ob canRead() hier funktioniert. Einfach die Daten mal in eine Datei speichern und sie anschauen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ergin
Beiträge: 5
Registriert: 29. September 2010 20:06

Beitrag von ergin »

replay->readAll liefert 0 zurück.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann ist die URL wohl nicht korrekt - aber das kannst du auch allein testen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
ergin
Beiträge: 5
Registriert: 29. September 2010 20:06

Beitrag von ergin »

So sieht die URL aus:

http://www.shaketest.urspacecity.de/ptc ... p?&u=ergin

Sieht der Request von mir gut aus?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Woher soll ich das wissen? Aus dem Code geht das nicht hervor. Ich würde die URL eh nicht von Hand zusammenbauen sondern die QUrl-Funktionen dazu benutzen.
Also entweder Du schaust Dir z.B. QNetworkReply und dessen Funktionen ordentlich an - sind ja genug da welche zum Debuggen benutzt werden können oder die Standardantwort - gib uns ein minimal kompilierbares Beispiel das Deinen Fehler aufzeigt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten