2013-06-08 24 views
5

Tôi đang cố gắng triển khai một số hạn chế đối với các loại tệp được phép tải lên bằng dropzone.js. Bằng cách nào đó mã dưới đây hoạt động cho các tài liệu Word, Excel và Powerpoint nhưng nó không hoạt động cho .zip và .rar. Bất kỳ đề xuất?dropzone.js - acceptedMimeTypes

Dropzone.options.filedrop = { 
     maxFilesize: 4096, 
     acceptedMimeTypes: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/excel,application/vnd.ms-excel,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/x-rar-compressed, application/x-rar, application/octet-stream,application/zip, compressed/rar,application/rar,application/x-compressed,multipart/x-zip,multipart/x-rar', 
     } 
+0

Ý của bạn là 'không hoạt động'? Bạn có một ví dụ về lỗi xảy ra, hoặc tốt hơn, một cái gì đó để xem xét? – NT3RP

+0

Bạn đã thử nghiệm trình duyệt này bằng trình duyệt nào? Nó có liên tục không hoạt động cho các tệp .rar trên các trình duyệt hay chỉ trong một số (hỗ trợ dropzone.js ofcourse). –

+0

được thử nghiệm trên chrome và firefox mới nhất. Không cần IE. Có, tôi đã thử các tệp rar khác nhau mà không có may mắn với tất cả các loại loại mime tôi có thể tìm thấy. –

Trả lời

2

Nếu this question (và câu trả lời của nó) là bất kỳ dấu hiệu, bạn có thể tránh một cách rõ ràng danh sách các mime-type nghiêng về phong cách đơn giản .extension.

Từ những gì tôi đã kiểm tra trong dropzone.js source code, tất cả thư viện hiện kiểm tra xem các mimetypes có hợp lệ không và sau đó gán chúng làm thuộc tính accept trên phần tử nhập tệp.

+0

Khi tôi nói "don 't work' về cơ bản, ý tôi là: Với các MimeTypes được chấp nhận trong mã của tôi (như có thể thấy từ câu hỏi của tôi) hoạt động theo cách tôi có thể tải lên excel, word, powerpoint và thậm chí cả các tệp nén. Tuy nhiên, mặc dù loại mime cho .rar được xác định, nó không chấp nhận tệp .rar. Tương tự như vậy bất kỳ định dạng nào khác không được chấp nhận (do đó mã hoạt động). Nhưng đối với các tệp .rar mặc dù các loại mime được xác định, vẫn tải lên không thành công .. –

+0

Bạn đã thử câu trả lời tôi đã gợi ý ở trên chưa? – NT3RP

+0

Bạn nói đúng. Tôi sẽ triển khai kiểm tra tiện ích mở rộng càng sớm càng tốt. https://github.com/enyo/dropzone/issues/182 – enyo

0

Theo vùng thả xuống mặc định, hỗ trợ tất cả các loại mime. nếu yêu cầu của bạn không cụ thể nhiều, chỉ cần xóa tùy chọn acceptedMimeTypes. làm điều này sẽ cho phép bạn tải lên tất cả các loại phần mở rộng tập tin.