4D v16.3COMPRESS BLOB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
COMPRESS BLOB
COMPRESS BLOB
Der Befehl COMPRESS BLOB komprimiert BLOB mit dem internen Komprimierungsalgorithmus von 4D. Dieser Befehl komprimiert nur BLOBs, die größer als 255 Bytes sind. Mit dem optionalen Parameter Komprimierung legen Sie fest, wie das BLOB komprimiert wird. 4D bietet dafür folgende vordefinierten Konstanten:
Übergeben Sie einen anderen Wert oder lassen Sie den Parameter Komprimierung weg, wird der Komprimierungsmodus 1 verwendet (kompakteste interne Komprimierung). Nach dem Aufruf hat die OK Variable den Wert 1, wenn das BLOB erfolgreich komprimiert wurde. Andernfalls hat die OK Variable den Wert 0. Dann gibt es zwei Möglichkeiten:
Mit dem Befehl EXPAND BLOB können Sie ein komprimiertes BLOB entkomprimieren. Mit dem Befehl BLOB PROPERTIES können Sie feststellen, ob ein BLOB komprimiert ist. Warnung: Ein komprimiertes BLOB ist weiterhin ein BLOB, Sie können also weiterhin dessen Inhalt verändern. Beachten Sie jedoch, dass der Befehl EXPAND BLOB das BLOB dann nicht korrekt entkomprimieren kann. Dieses Beispiel prüft, ob das BLOB vxMyBlob komprimiert ist, und komprimiert es gegebenenfalls: BLOB PROPERTIES(vxMyBlob;$vlCompressed;$vlExpandedSize;$vlCurrentSize) Wenden Sie den Befehl COMPRESS BLOB auf ein bereits komprimiertes BLOB an, erkennt er das und führt nichts aus. Dieses Beispiel wählt ein Dokument aus und komprimiert es: $vhDocRef :=Open document("") HTTP Rohdaten senden, komprimiert mit GZIP: COMPRESS BLOB($blob;GZIP Best compression mode) Wurde das BLOB erfolgreich komprimiert, hat die OK Variable den Wert 1; andernfalls den Wert 0.
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Geändert: 4D v6.5.3 SCHLÜSSELWÖRTER Compression, blob compression ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||