2013-06-19 28 views
13

Tôi đang sử dụng trình tải tệp valums bằng jQuery để triển khai chức năng kéo và thả trong ứng dụng của tôi. Các chức năng đã được chạy trơn tru cho đến khi một trong những người dùng đã thử những điều sau đây.Tải lên không thành công khi người dùng kéo và thả tệp đính kèm từ ứng dụng email

Người dùng đã nhận được email có tệp đính kèm. Anh đã cố gắng kéo và thả tệp đính kèm trực tiếp từ ứng dụng email (Outlook) vào trình duyệt và trong vùng thả. Tải lên không thành công. Nhưng khi anh ta lưu tập tin vào hệ thống tập tin của mình và sau đó kéo và thả tập tin tải lên thành công.

Mọi người có thể cho tôi biết điều gì xảy ra trong nền khi người dùng kéo tệp đính kèm trực tiếp từ email không? Nó có lưu tệp ở vị trí tạm thời không? Nếu vậy thì tại sao tải lên không thành công?

Trả lời

19

Tất cả các trình duyệt chỉ mong đợi định dạng kéo/thả tệp thực tế (CF_HDROP), nhưng khi kéo từ Outlook, không có tệp nào trên hệ thống tệp. Những gì bạn nhận được là các định dạng CF_FILEDESCRIPTORCF_FILECONTENTS. Không có trình duyệt nào mà tôi biết (thậm chí không phải là IE), biết cách xử lý điều đó.

+1

Đây là lỗi của IE: https://connect.microsoft.com/IE/feedback/details/867235/html5-fileapi-file-input-does-not-support-dragging-and-dropping-from-outlook – EricLaw

+2

http://www.outlook2web.com công cụ thương mại có sẵn để ghi đè hành vi Outlook và cung cấp CF_HDROP cho API tệp trình duyệt. – mitaka

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