![]() |
PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Hallo,
ich will über php einen String komprimieren
Delphi-Quellcode:
und über delphi dekomprimieren:
$compressed = gzcompress($s, 9);
echo $compressed ;
Delphi-Quellcode:
Problem: Meldung 'data error' beim Aufruf ZDecompressStr ( );
ls := idhttp1.Put(
'http://127.0.0.1/.....php?bef='+ in_s_SQL , nil ); ld := ZDecompressStr ( @ls ); Woran kann es liegen ? |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Bist du sicher das Put etwas zurückliefert ?
![]() Rollo |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Zitat:
Ohne Komprimierung läuft auch alles optimal. Jetzt will ich halt noch die Übertragung optimieren. Kann es sein, dass die Algorithmen von PHP und Delphi nicht zusammen passen ? |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
![]() Sorr^, der Link lässt sich nicht gut kopieren. Aber muss nicht der Stream als 2. Parameter da rein ? Rollo |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Zitat:
Ich übergebe einen SQL-Befehl als HTML-Parameter. Die Rückgabe klappt auch super, wenn ich nicht komprimiere. Wenn ich komprimiere kommt auch eine Antwort, mit einem String der nur ca 1/10 lang ist. Beim Dekomprimieren kommt dann das Problem. |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Nur so eine Vermutung
Transliterationsprobleme Da wir weder die Delphi Version kennen noch den Typ derLS Variable Vermute ich das der Rückgabewerte durch die Übergabe an die Variable in einen andere Darstellung konvertiert wird. Ansi UTF8 Widestring und. Versuche es mit ein Memorystream Möglichkeit 2 du verwendest Pascal Strings die haben vorne 1 bis 2 Byte Längen Information und dein @ls im decompress faengt mit den falschen Bytes an ![]() Mfg Hannes |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Die Indy TIdHTTP Komponente kann auch von Haus aus GZIP dekomprimieren, dazu muss einfach eiine TIdCompressorZLib Komponente erzeugt und der TIdHTTP.Compressor Property zugewiesen werden. Fundstelle: http://stackoverflow.com/a/8597492/80901
|
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Zitat:
ls : string; Danke für die Tips, es haut immer noch nicht hin. Vielleicht hat der eine oder andere das auch mal umgesetzt. |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
Was wird denn gesendet?
wenn ein Ansistring geliefert wird wird er wenn er in LS abgespeichert wird in einen WIdestring (also 16 Bit/Char) umgebaut und die Binäre Codierung ist hinüber mfg Hannes |
AW: PHP gzcompress(); Delphi ZDecompressStr ( ) Data error
ls=idhttp1.Put( l_url , nil );
liefert System.string Vielleicht kann das mal noch jemand testen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz