j'ai bien essayé mais au mieux je n'ai que 13 bytes de l'image envoyé ce qui est pire que ce que je faisais avant, au pire j'ai un segfmentation fault: voici min code au cas où:
const QFileInfoList *fil=actuPath->entryInfoList(fn);
QFileInfoListIterator it(*fil);
QFileInfo *fi=it.toFirst();
QString imgformat=fn.mid(fn.findRev(".")+1);
QFile iod(fi->filePath());
if(iod.open(IO_ReadOnly))
{
char *fir;
uint ui=(uint)iod.size();
iod.readBlock(fir,ui);
const char* cc=(const char*)fir;
qcs=(QCString)cc;
QTextStream ts(s);
QString imgstr=QString("Content-type: image/%1\n\r").arg(imgformat)+QString("Content-length: %1\n\r").arg(qcs.length())+QString("Accept-Ranges: bytes\n\n");//.arg(fir);
ts<<imgstr;
ts.unsetDevice();
s->writeBlock(qcs,qcs.length());
//cc=imgstr.local8Bit()+cc;
iod.close();
s->close();
}
[^] # Re: petite question sur les transfert dans le protocole http
Posté par blackshack . En réponse au journal petite question sur les transfert dans le protocole http. Évalué à 1.
const QFileInfoList *fil=actuPath->entryInfoList(fn);
QFileInfoListIterator it(*fil);
QFileInfo *fi=it.toFirst();
QString imgformat=fn.mid(fn.findRev(".")+1);
QFile iod(fi->filePath());
if(iod.open(IO_ReadOnly))
{
char *fir;
uint ui=(uint)iod.size();
iod.readBlock(fir,ui);
const char* cc=(const char*)fir;
qcs=(QCString)cc;
QTextStream ts(s);
QString imgstr=QString("Content-type: image/%1\n\r").arg(imgformat)+QString("Content-length: %1\n\r").arg(qcs.length())+QString("Accept-Ranges: bytes\n\n");//.arg(fir);
ts<<imgstr;
ts.unsetDevice();
s->writeBlock(qcs,qcs.length());
//cc=imgstr.local8Bit()+cc;
iod.close();
s->close();
}