2011-12-22 47 views
10

Có cách nào để nén tệp bằng JavaScript không ?? Ví dụ, như trong thư Yahoo, khi bạn chọn tải xuống tất cả các tệp đính kèm từ một email, nó sẽ được nén và tải xuống trong một tệp zip duy nhất. JavaScript có khả năng thực hiện điều đó không? Nếu có, vui lòng cung cấp ví dụ về mã hóa.Cách Zip tệp bằng JavaScript

Tôi tìm thấy thư viện này được gọi là jszip để thực hiện tác vụ nhưng đã có sự cố đã biết và chưa được giải quyết.

Cảm ơn bạn.

+0

yahoo thực hiện trên máy chủ. –

+0

có thể trùng lặp của http://stackoverflow.com/questions/2095697/unzip-files-using-javascript – kvc

+0

@kvc Tôi cũng thấy điều đó nhưng câu hỏi của tôi là nén tệp. Không giải nén. Vì vậy, suy nghĩ của việc yêu cầu nó như là một bài viết khác :) – Isuru

Trả lời

0

JavaScript có khả năng thực hiện việc này nhưng không phải trong thời trang trình duyệt chéo mà bạn có thể tin cậy.

Tuy nhiên, điều này có thể được thực hiện dễ dàng bằng ngôn ngữ phía máy chủ. Nếu bạn đã quen với PHP ở đây là tài liệu cho các chức năng ZIP của PHP: http://php.net/manual/en/book.zip.php

1

Với các API tệp HTML5 mới và các mảng được nhập, bạn có thể thực hiện khá nhiều thứ bạn muốn trong JavaScript. Tuy nhiên, hỗ trợ trình duyệt sẽ không tuyệt vời. Tôi đoán đó là những gì bạn có nghĩa là "vấn đề chưa được giải quyết". Tôi khuyên bạn nên, trong thời gian này, để làm điều đó trên máy chủ. Ví dụ: trong PHP, bạn có thể sử dụng this extension.

Các vấn đề liên quan