2012-03-01 34 views
10

Tôi muốn cho phép người dùng chọn một thư mục cục bộ trên một trang web (và sau đó đọc tất cả các tệp trong thư mục).Chọn thư mục để nhập nhiều tệp HTML5 trong Firefox?

Trong Chrome, tôi có thể thêm thuộc tính webkitdirectory để bật chức năng này. Theo một bình luận trong this question và một câu trả lời cho this question bạn sẽ có thể làm tương tự trong firefox bằng cách sử dụng mozdirectory nhưng tôi không thể làm cho nó hoạt động.

Tôi đã thử những điều sau đây trong Firefox không có may mắn (chỉ hoạt động trong Chrome):

<input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" /> 

phiên bản Firefox của tôi là 10,0.

Có cách nào để người dùng chọn thư mục để nhập trong Firefox mà không yêu cầu phần bổ trợ ở phía máy khách (như Flash) không?

+3

Tôi nghĩ mozdirectory là một huyền thoại –

+0

thể của nó bây giờ! Xem câu trả lời của tôi: http://stackoverflow.com/a/33431704/195216 – dforce

Trả lời

9

Firefox không có bất kỳ API nào để tải lên thư mục (thật đáng tiếc) ... thậm chí không có trong bản dựng hàng đêm, vì vậy tôi không nghĩ rằng chúng tôi sẽ sớm nhận được hỗ trợ. IE cũng không có. Nếu bạn muốn tận dụng tính năng này, bạn phải buộc người dùng sử dụng Google Chrome (ví dụ: làm cho họ biết rằng thư mục tải lên chỉ khả dụng trong Chrome).

Giải pháp thay thế là nén thư mục trong tệp .zip và đọc nó bằng API FileReader. Xem https://stackoverflow.com/a/7842896/613453

Cập nhật
IE Edge hiện có hỗ trợ cho việc này.
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85).aspx

+0

Cảm ơn, tôi nghi ngờ là –

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