2009-12-21 33 views
9

có cách nào để bạn có thể tải trình duyệt để nén tệp trước khi tải lên không?Tải lên tệp nén HTML?

tức là từ một <input type="file">

Cảm ơn, Jamie

+2

loại tệp nào? nếu đó là hình ảnh được nén (ví dụ: JPEG), thì bạn sẽ không đạt được bất kỳ thứ gì. – jldupont

Trả lời

8

Không sử dụng HTTP tinh khiết. Bạn có thể làm điều đó bằng cách sử dụng ánh bạc hoặc đèn flash, mặc dù.

3

Nếu không sử dụng Flash, Java, Silverlight hoặc các trình cắm tương tự, trình duyệt sẽ không nén tệp tải lên. Đó là máy chủ có thể gửi dữ liệu nén, nếu nó đã được thiết lập để làm như vậy.

Để đưa ra câu trả lời đầy đủ, tôi nên nói rằng có những triển khai của GZip được tạo bằng JavaScript; xem xét nó được tạo ra nguyên bản trong JavaScript, nó không phải là một giải pháp thiết thực, và chỉ nên được xem xét trong các trường hợp cụ thể.

+0

Rõ ràng JS không có quyền truy cập vào các loại tệp đầu vào. –

0

Trong khi bạn không thể nén tệp trước khi chuyển. Nếu điều quan trọng nhất là nó nằm trên máy chủ của bạn nén, và sau đó được tải xuống nén. Bạn có thể dễ dàng thiết lập một số mã phía máy chủ để thực hiện công việc sau khi nhận được tệp. Là một lưu ý dư thừa, điều này sẽ không làm gì để cải thiện tốc độ tải lên, vì tệp được tải lên không nén và sau đó là phía máy chủ được nén.