में इन्फ्लेट करें मैं एक जावा ऐप से नोडजेस के माध्यम से एक वेबपृष्ठ पर संकुचित डेटा भेज रहा हूं। डेटा जावा डिफ्लेटर और बेस 64 एन्कोडेड के साथ संपीड़ित है। वेबपेज पर मैं https://github.com/dankogai/js-deflate के साथ डेटा को बढ़ाने की कोशिश कर रहा हूं, लेकिन यह काम नहीं करता है (खाली परिणाम)। क्या मैं कुछ भूल रहा हूँ?जावा में डिफ्लेट - जावास्क्रिप्ट
जावा पक्ष:
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;
}
जावास्क्रिप्ट पक्ष:
var data = RawDeflate.inflate(Base64.fromBase64(compressed));
JSInflate के साथ संयोजन में अच्छी तरह से काम करता है – ndsc