Tôi đang tìm JavaScript triển khai các thuật toán thổi phồng chuỗi. Tôi muốn nén ở phía máy chủ (Java) và giải nén ở phía máy khách (JavaScript).JavaScript: Giải nén/thổi phồng/giải nén/giải nén chuỗi
tôi đã tìm thấy:
unzip strings in javascript
Đó là một được đánh dấu là đã trả lời với một câu trả lời cho vấn đề khác nhau. Các câu trả lời khác cũng dành cho một thứ khác (giải nén các tập tin ở định dạng ZIP).
JavaScript inflate implementation (possibly FF 3.6 only)
Điều này gần nhất với những gì tôi cần. Tuy nhiên tôi muốn có một số lựa chọn thay thế.
Đề xuất?
Cảm ơn, Ondra
Cập nhật: Tôi có một trường hợp sử dụng cụ khá, xin đừng trả lời "Đừng làm điều đó trong JavaScript." Tôi đang viết một công cụ báo cáo "ngoại tuyến" (khi được tạo, nó được đặt vào một cửa hàng tĩnh) và giảm phát có thể tiết kiệm megabyte cho một báo cáo. Tôi bị ràng buộc bởi các ứng dụng khác nên tôi không thể lưu trữ nó dưới dạng tệp zip.
Vấn đề chính là JavaScript không có cơ sở để thao tác dữ liệu thô. Tất cả các số đều là dấu phẩy động và tất cả các giá trị chuỗi được giữ dưới dạng UTF-16 (các ký tự 2 byte). Không có kiểu dữ liệu "mảng byte", do đó việc thực hiện nén/giải nén khó khăn hơn và hiệu quả hơn rất nhiều. – Pointy
Không đúng sự thật, có hỗ trợ cho dữ liệu nhị phân trong các triển khai JavaScript gần đây, dựa trên [Đặc tả mảng được đánh máy] (http://www.khronos.org/registry/typedarray/specs/latest/). –
đúng vậy - điều đó chắc chắn sẽ hữu ích :-) – Pointy