> qcs=(QCString)cc;
Chaine de caractère. qcs prend en compte cc jusqu'au premier '0円' rencontré (bonne probabilité de plantage). Puisque ni fir et ni cc n'est une chaine de caractère, ne les type pas en (char*). Utilise void * .> QString("Content-length: %1\n\r").arg(qcs.length())
qcs.length te donne la longueur d'une chaine de caractère. Donc dès que le premier caractère '0円' est rencontré.> s->writeBlock(qcs,qcs.length());
Même erreur.
QString n'est pas adapté. Pour un bout de code de 20 ligne, utiliser qcs est un peu "ridicule".
Un truc du style :
struct {
void * data ;
size_t size ; // pas int. C'est pas un nombre c'est une taille !
} img ;
img.size=(uint)iod.size();
iod.readBlock(img.date,img.size);
QTextStream ts(s);
QString imgstr=QString("Content-type: image/%1\n\r").arg(imgformat)+QString("Content-length: %1\n\r").arg(img.size)+QString("Accept-Ranges: bytes\n\n");
ts<<imgstr;
ts.unsetDevice();
s->writeBlock(img.data, img.size);
iod.close();
s->close();
}
NB : j'y connais rien en qt.
[^] # Re: petite question sur les transfert dans le protocole http
Posté par matiasf . En réponse au journal petite question sur les transfert dans le protocole http. Évalué à 6.