저는 아직 자바 스크립트를 처음 사용합니다. 많은 사용자가 큰 JSON을 다시 서버로 보낼 수있는 상황이 있습니다. 트래픽을 제한하기 위해 gzip을 사용하고 싶습니다. Javascript에서 가능합니까? JSON의 문자열 표현에서 바이트 배열을 만들 수 있습니까? 감사.서버로 보내기 전에 javascript에서 사용자 데이터를 압축/gzip하는 방법은 무엇입니까?
9
A
답변
6
데이터를 압축하기위한 새로운 솔루션에 위키 피 디아 문서 사용할 수 있습니다입니다 : jszip.
3
gzip 구현이 없지만 다른 압축 방법도 있습니다.
이 자바 스크립트를 사용하여 문자열 인코딩을 LZW됩니다
// 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 –
0
내가 그렇게 생각을, 여기에 주제 http://en.wikipedia.org/wiki/HTTP_compression
+0
예,하지만 클라이언트에서 서버로의 압축은 지원하지 않습니다 ... – JVerstry
관련 문제
- 1. 데이터를 서버로 보내기
- 2. JQmobile에서 서버로 보내기 전에 $ .getJSON을 확인하십시오.
- 3. 서버로 요청 보내기
- 4. jqGrid 검색에서 서버에 보내기 전에 데이터를 사용자 정의하는 방법
- 5. ResponseText에 데이터를 다시 보내기 전에 데이터를 추가합니다.
- 6. 서버로 이진 데이터로 이미지 보내기
- 7. 보내기 전에 XHR 요청에 데이터를 어떻게 추가합니까?
- 8. jqGrid가 전송되기 전에 jqGrid가 서버로 전송하는 내용을 파악하는 방법은 무엇입니까?
- 9. 클라이언트에서 서버로 날짜 보내기
- 10. 보내기 전에 데이터 압축
- 11. 윈도우 7 번부터 서버로 보내기
- 12. Qt 생성자에서 서버로 데이터를 보내는 방법은 무엇입니까?
- 13. USB에서 서버로 데이터를 전송하는 방법은 무엇입니까?
- 14. Google에서 Google 서버로 데이터를 저장하는 방법은 무엇입니까?
- 15. JavaScript에서 ASP.NET 코드로 데이터를 전달하는 방법은 무엇입니까?
- 16. 서버로 이미지 보내기 : http POST 대 사용자 지정 tcp 프로토콜
- 17. 보기에 보내기 전에 배열의 데이터를 수정하는 방법?
- 18. 보내기 전에 파이썬에서 데이터를 저장하는 버퍼 만들기
- 19. 인코딩 된 XML을 iPhone에서 서버로 보내기
- 20. 웹 서버로 이미지 보내기
- 21. 보내기 전에 응답을 필터하십시오.
- 22. 응용 프로그램에서 웹 서버로 이미지 보내기
- 23. android에서 웹 서버로 데이터 보내기
- 24. android app에서 서버로 데이터 보내기
- 25. 안드로이드에서 PHP 서버로 데이터 보내기
- 26. Windows 모바일에서 서버로 데이터 보내기
- 27. iphone에서 웹 서버로 요청 보내기
- 28. Form.Request를 사용하여 서버에 데이터를 보내기 전에 데이터에 액세스 하시겠습니까?
- 29. Javascript/JQuery를 사용하여 서버로 보내기 전에 양식의 데이터를 파일로 변환 할 수 있습니까?
- 30. WCF - 계약 외 서버로 데이터 보내기
_JSZip은 크고 단순한 API로 .zip 파일을 편집 할 수 있습니다 ._ OP가 요구하는 것처럼 들리지는 않습니다. 아마도 코드 샘플이 설득력을 발휘할 것입니다. – Phil