QByteArray char*, senden mit libcurl

Ich habe Probleme mit speichern eines QPixmap zu QByteArray, dann schreiben Sie zu " char*".
Zum Beispiel bin ich versucht zu schreiben in einer Datei mit ofstream.

                 QByteArray bytes;
                 QBuffer buff(&bytes);
                 buff.open(QIODevice::ReadOnly);
                 pixmap.save(&buff, "PNG");

                 QString str(bytes);

                 char *data;
                 data =  (char*)qstrdup(str.toAscii().constData());

                ofstream myfile;
                 myfile.open ("test.jpg");
                   myfile << data;
                   myfile.close();

Aber ich erhalte in der Datei ist:

PNG

Den Grund brauche ich ein char* ist, weil ich habe einige Rechteprobleme beim schreiben auf die Festplatte, dann das senden mit libcurl.
Ich will lädt es in ein char* ist , dann schicken Sie es direkt aus dem Speicher.

  • Haben Sie die JPEG-oder PNG-format-plugins installiert, die mit Ihrer Qt-installation? Auch sollten Sie sich entscheiden, zwischen dem PNG-oder JPEG-Formate.
  • ja, ich hatte jpeg-plugin Probleme, aber png in Ordnung scheint, da es funktioniert wenn ich versuche pixmap.save(filename,format) in windows.
  • Erinnern Sie mich wieder, meine libcurl ist ein wenig eingerostet, was ist die option zum senden in dieser Datei?
InformationsquelleAutor Biber | 2010-09-20
Schreibe einen Kommentar