Tôi đang chơi với ý tưởng tạo ra một tiện ích zip / giải nén hoàn toàn dựa trên JavaScript mà bất kỳ ai cũng có thể truy cập từ trình duyệt. Họ chỉ có thể kéo zip của họ trực tiếp vào trình duyệt và nó sẽ cho phép họ tải xuống tất cả các tệp trong đó. Họ cũng có thể tạo các tệp zip mới bằng cách kéo các tệp riêng lẻ vào.
Tôi biết sẽ tốt hơn nếu làm điều đó trên máy chủ, nhưng dự án này chỉ là một chút thú vị.
Kéo tập tin vào trình duyệt sẽ đủ dễ dàng nếu tôi tận dụng các phương thức khác nhau có sẵn. (Kiểu Gmail)
Mã hóa / giải mã hy vọng sẽ ổn. Tôi đã thấy một số thư viện zip as3 vì vậy tôi chắc chắn rằng tôi sẽ ổn với điều đó.
Vấn đề của tôi là tải xuống các tập tin vào cuối.
window.location = 'data:jpg/image;base64,/9j/4AAQSkZJR....'
Điều này hoạt động tốt trong firefox nhưng không phải trong chrome.
Tôi có thể nhúng các tệp dưới dạng hình ảnh tốt trong chrome bằng cách sử dụng <img src="data:jpg/image;ba.." />
, nhưng các tệp không nhất thiết phải là hình ảnh. Chúng có thể là bất kỳ định dạng.
Bất cứ ai cũng có thể nghĩ về một giải pháp khác hoặc một số cách giải quyết?