Hala Javascript için yeni. Birçok kullanıcının büyük JSON'u sunucuya geri gönderebileceği bir durum var. Trafiği sınırlamak için onları gziplemek istiyorum. Javascript'te bu mümkün mü? JSON'un dize halinde temsilinden nasıl bir bayt dizisi oluşturabilirim? Teşekkürler.Sunucuya gönderilmeden önce kullanıcı verilerini javascript'te zip/gzip nasıl?
cevap
verileri sıkıştırmak üzere yeni bir çözüm üzerinde wikipedia makale anda mevcut mi: jszip. Gönderen
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("");
}
: http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –
Sanirim, buraya konu http://en.wikipedia.org/wiki/HTTP_compression
Evet ama sunucu sıkıştırma istemci için kapsamaz ... – JVerstry
- 1. Seçilen görüntü sunucuya veri gönderilmeden nasıl görüntülenir?
- 2. Python Scrapy işlevi spider_closed sinyali gönderilmeden hemen önce çağrılacak mı?
- 3. sunucuya kayıt verilerini göndermek için AFNetworking
- 4. Gönderilmek üzere gönderilmeden önce denetlenen eylem formundaki yayınlanmış form verileri nasıl değiştirilir?
- 5. ileti gönderilmeden kullanılamıyor içerik
- 6. Github UI, dizinleri geri gönderilmeden nasıl yönlendirir?
- 7. Nesnede var mı yoksa javascriptte mi var
- 8. Android videoyu HTTP çoktan yürütme verilerini kullanarak uzak sunucuya yükleyin
- 9. Sunucuya ifade etmek için ajax aracılığıyla json verilerini gönderme
- 10. Kullanıcı verilerini ayrı ayrı veritabanında saklayın
- 11. Tüm kullanıcı verilerini gönderen PassportJS req.user
- 12. Kullanıcı tarafından girilen çıkış verilerini vermeye çalışmak
- 13. Google Grafikleri Nasıl Sunucuya Kaydettirilir
- 14. Kullanıcı pencereyi kapatmadan önce JavaScript’te bir etkinliği tetikleyebilir misiniz?
- 15. Kullanıcı uygulaması verilerini .net çekirdek konsol uygulamasında nasıl depolarsınız?
- 16. Nasıl sunucuya android den json almak - Django
- 17. İletişim bağlantı hatası Sunucuya gönderilen son paket 1 msn önce.
- 18. Sunucuya yüklemeden önce birden fazla fotoğrafı android üzerinde birleştirin mi?
- 19. AngularJS $ kapsamı. $ Scope.foo'nun $ watch özelliklerini izle, ancak eski değerleri sunucuya göndermeden önce değiştir
- 20. MVC 3: doğrulama tamamlandıktan sonra ama asıl mesajdan önce javascript çalışıyor mu?
- 21. & Sunucuya Gönderildiğinde Dize Bölünme Nedenleri
- 22. Excel verilerini Firebase'de nasıl depolarım?
- 23. Form verilerini web üzerinden nasıl geçirebilirim? (Socket.io)
- 24. JSON verilerini nasıl desiteleyebilirim?
- 25. Nasıl Yapılır? Kullanıcı mobil olarak görüntülendiğinde bir web sayfasını yenileyin
- 26. Facebook kullanıcı verilerini yeni iOS6 sosyal çerçevesi aracılığıyla sorgulama
- 27. Android'de sunucuya nasıl ping yapılır?
- 28. Android'de görüntüyü sunucuya nasıl yükleyebilirim?
- 29. WebSocket'ı geçerli sunucuya nasıl yönlendirilir
- 30. S3'te dosyaları ilk önce sunucuya kopyalamaksızın nasıl zip/tar tartabilirim?
_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