IdHTTP: Datei-Upload via Post



  • Hallo,

    ich würde gerne einem PHP-Script auf einem Server einen Screenshot zukommen lassen.
    Das ist mein bisheriges \1:

    TMemoryStream *Screenshot=[b]new[/b] TMemoryStream();
    
    TJPEGImage *jpg = [b]new[/b] TJPEGImage();
    jpg->Assign(pBitmap);
    jpg->CompressionQuality=[i]65[/i];
    jpg->SaveToStream(Screenshot);
    [b]delete[/b] jpg;
    
    TIdMultiPartFormDataStream *PostData=new TIdMultiPartFormDataStream();
    PostData->AddObject([i]"Screenshot"[/i], [i]"FILE"[/i], Screenshot, [i]"Screenshot.jpg"[/i]);
    HTTP->Post([i]"http://localhost/test/data.php"[/i],PostData);
    [b]delete[/b] PostData;
    [b]delete[/b] Screenshot;
    

    Ankommen tut aber nichts gescheites. Eine diesbezügliche Fehlermeldung erhalte ich nicht. Das PHP Script erhält offenbar auch nichts brauchbares.

    Was mache ich falsch?



  • könnte man den restlichen quellcode bekommen?

    bzw das projekt ?



  • Hast du dir mal den entsprechenden FAQ-Eintrag angesehen?

    PS: Habe grad erst gesehen, dass die Frage schon zwei Jahre alt ist ...



  • ja habe ich steht nicht drin..

    ich will keinen string per post schicken, sondern binär datein bilder/etc..

    das ist das problem da habe ich noch nichts zu gefunden, das dieser beitrag schon was älter ist wusste ich, in hoffnun noch ne antwort zu bekommen


Anmelden zum Antworten