example español ejemplo ajax firefox drag-and-drop fileapi ajax-upload

español - ajax web



Cómo distinguir las carpetas y los archivos de arrastrar y soltar la carga Ajax en FireFox (1)

Esta publicación de blog sugiere intentar leer el archivo y reaccionar ante la excepción que se lanzará si es una carpeta.

if (!f.type && f.size%4096 == 0 && f.size <= 102400) { try { reader = new FileReader(); reader.readAsBinaryString(f); } catch (NS_ERROR_FILE_ACCESS_DENIED) { //file is a directory } }

En general: primero asuma que la carpeta es un archivo y trátela como tal, en algún momento las cosas saldrán mal y usted podrá reaccionar ante eso.

No puedo encontrar la manera de distinguir entre carpetas y archivos en Firefox Ajax. Parece que no hay signos en FireFox FileAPI que puedan indicar si se trata de una carpeta o un archivo.

Sin embargo, veo que los documentos de Google de alguna manera pueden distinguir entre carpetas y archivos. No depende de las extensiones o la longitud del archivo, los archivos sin extensiones se cargan correctamente, y los archivos 0-lenth se cargan sin problemas.

¿Cómo distingo entre archivos y carpetas durante D & D en FF?