Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Defekte TIFF Datei nach Upload mit IDHttpPost (https://www.delphipraxis.net/177157-defekte-tiff-datei-nach-upload-mit-idhttppost.html)

Dogenik 21. Okt 2013 11:59

Defekte TIFF Datei nach Upload mit IDHttpPost
 
Unter Delphi 7 kann ich zwar jpg und PDF auf den Server hochladen und dort auch wieder öffnen. TIF Dateien können jedoch aufgrund defekter Header Informationen nicht geöffnet werden.

Delphi-Quellcode:
   
 try
       dataStream := TIdMultiPartFormDataStream.Create;
       try                                      

// sMimeTyp ist 'image/tiff' bei Tif Dateien bzw. application/pdf und image/jpg

         dataStream.AddFile(sDAteiEndung, Datei, sMimeType);
         eInfoDoc.document.Docs[0].uploadResult := IdHTTP.Post(eInfoDoc.document.Docs[0].url, dataStream);
Kann mich wer in die richtige Richtung stupsen warum Tif Dateien nicht funktionieren?

Codehunter 21. Okt 2013 14:30

AW: Defekte TIFF Datei nach Upload mit IDHttpPost
 
Der erste Parameter sieht seltsam aus:
Delphi-Quellcode:
dataStream.AddFile(sDAteiEndung, Datei, sMimeType);
Das sollte eigentlich der Name vom Postfeld sein, dem Namen nach gibst du hier eine Dateiendung an. Das interessiert zwar Indy nicht, könnte aber sein dass der Server was ganz anderes erwartet. Der zweite Parameter sollte den korrekten Pfad zur lokalen Datei enthalten und den dritten würde ich erstmal ganz weglassen.

himitsu 21. Okt 2013 16:34

AW: Defekte TIFF Datei nach Upload mit IDHttpPost
 
Und wenn man sich nicht ganz sicher ist, aber dennoch einen MIME-Typ angeben muß, dann nimmt man am Besten application/octet-stream ,
denn bei bestimmten Typen könnte es sein, daß da die Datei client-/serverseitig verändert wird, z.B. durch "Optimierungen" bei der Datenübertragung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz