2011-11-12 14 views

cevap

6

verileri sıkıştırmak üzere yeni bir çözüm üzerinde wikipedia makale anda mevcut mi: jszip. Gönderen

+1

_JSZip, okuma oluşturmak için bir javascript kütüphanesi ve güzel ve basit bir API ile .zip dosyalarını düzenleme. OP'nin sorduğu gibi görünmüyor. Belki bir kod örneği ikna ederdi. – Phil

3

Hiçbir gzip uygulamasının olmadığını biliyorum, ancak elinizde başka sıkıştırma yöntemleri var.

Bu JavaScript kullanarak bir dize kodlamak LZW olacaktır:

// lzw-encode a string 
function lzw_encode(s) { 
    var dict = {}; 
    var data = (s + "").split(""); 
    var out = []; 
    var currChar; 
    var phrase = data[0]; 
    var code = 256; 
    for (var i=1; i<data.length; i++) { 
     currChar=data[i]; 
     if (dict[phrase + currChar] != null) { 
      phrase += currChar; 
     } 
     else { 
      out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0)); 
      dict[phrase + currChar] = code; 
      code++; 
      phrase=currChar; 
     } 
    } 
    out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0)); 
    for (var i=0; i<out.length; i++) { 
     out[i] = String.fromCharCode(out[i]); 
    } 
    return out.join(""); 
} 
+0

: http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –

İlgili konular