2013-06-19 6 views
13

Sto utilizzando valun file fileloader utilizzando jQuery per implementare la funzionalità di trascinamento della selezione nella mia applicazione. La funzionalità funzionava regolarmente finché uno degli utenti non ha provato quanto segue.Il caricamento non riesce quando l'utente trascina e rilascia allegati dal client di posta elettronica

L'utente ha ricevuto un'e-mail con un allegato. Ha provato a trascinare e rilasciare l'allegato direttamente dal client di posta elettronica (Outlook) sul browser e nell'area di rilascio. Il caricamento non ha avuto successo. Ma quando ha salvato il file nel suo filesystem e poi ha trascinato e rilasciato il file, il caricamento è andato a buon fine.

Qualcuno può farmi sapere cosa succede in background quando l'utente trascina un allegato direttamente dalla posta elettronica? Salva il file in una posizione temporanea? Se sì, allora perché il caricamento fallisce?

risposta

19

Tutti i browser si aspettano solo il formato di trascinamento/rilascio del file effettivo (CF_HDROP), ma durante il trascinamento da Outlook, non è presente alcun file nel filesystem. Quello che ottieni sono i formati CF_FILEDESCRIPTOR e CF_FILECONTENTS. Nessun browser che conosco (nemmeno IE), sa come gestirlo.

+1

Ecco il bug di IE: https://connect.microsoft.com/IE/feedback/details/867235/html5-fileapi-file-input-does-not-support-dragging-and-dropping-from-looklook – EricLaw

+2

http://www.outlook2web.com è disponibile uno strumento commerciale che sovrascrive il comportamento di Outlook e fornisce CF_HDROP all'API del file del browser. – mitaka