2013-06-19 2 views
13

jQuery를 사용하여 응용 프로그램에 드래그 앤 드롭 기능을 구현하는 valums 파일 업로드 프로그램을 사용하고 있습니다. 사용자 중 한 명이 다음을 시도 할 때까지 기능이 원활하게 실행되었습니다.사용자가 전자 메일 클라이언트에서 첨부 파일을 끌어다 놓을 때 업로드가 실패합니다.

사용자에게 첨부 파일이있는 이메일이 전송되었습니다. 그는 첨부 파일을 전자 메일 클라이언트 (Outlook)에서 브라우저 및 드롭 영역으로 직접 드래그 앤 드롭하려고했습니다. 업로드가 실패했습니다. 그러나 파일을 파일 시스템에 저장 한 다음 파일을 드래그 앤 드롭하면 업로드가 성공적으로 완료되었습니다.

사용자가 첨부 파일을 이메일에서 직접 드래그하면 어떻게 될지 알 수 있습니까? 임시 위치에 파일을 저장합니까? 그렇다면 업로드가 실패하는 이유는 무엇입니까?

답변

19

모든 브라우저는 실제 파일 끌어서 놓기 형식 (CF_HDROP) 만 예상하지만 Outlook에서 끌면 파일 시스템에 파일이 없습니다. 당신이 얻는 것은 CF_FILEDESCRIPTORCF_FILECONTENTS 형식입니다. 내가 아는 브라우저 (심지어 IE)는이를 처리하는 방법을 알고 있습니다.

+1

다음은 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 상용 도구는 Outlook 동작을 덮어 쓰고 브라우저 파일 API에 CF_HDROP를 제공합니다. – mitaka