Ich sende komprimierte Daten von einer Java-App über nodejs an eine Webseite. Die Daten werden mit dem Java Deflater- und Base64-Encoding komprimiert. Auf der Webseite versuche ich, die Daten mit https://github.com/dankogai/js-deflate aufzublasen, aber es funktioniert nicht (leeres Ergebnis). Fehle ich etwas?Deflate in Java - In Javascript aufblasen
Java Seite:
private String compress(String s) {
DeflaterOutputStream def = null;
String compressed = null;
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
// create deflater without header
def = new DeflaterOutputStream(out, new Deflater(Deflater.DEFAULT_COMPRESSION, true));
def.write(s.getBytes());
def.close();
compressed = Base64.encodeBase64String(out.toByteArray());
System.out.println(compressed);
} catch(Exception e) {
Log.c(TAG, "could not compress data: " + e);
}
return compressed;
}
Javascript Seite:
var data = RawDeflate.inflate(Base64.fromBase64(compressed));
Funktioniert gut in Kombination mit JSInfllate – ndsc