Tôi đang gửi dữ liệu đã nén từ ứng dụng java thông qua các nút nút đến trang web. Dữ liệu được nén với mã hóa deflater java và base64. Trên trang web tôi đang cố gắng thổi phồng dữ liệu với https://github.com/dankogai/js-deflate, nhưng nó không hoạt động (kết quả trống). Tui bỏ lỡ điều gì vậy?Làm lệch hướng trong Java - Phồng lên trong Javascript
Java bên:
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 bên:
var data = RawDeflate.inflate(Base64.fromBase64(compressed));
Hoạt động độc đáo kết hợp với JSInflate – ndsc