Saltar al contenido

Acceso a archivos locales con JavaScript

Te sugerimos que revises esta respuesta en un ambiente controlado antes de enviarlo a producción, un saludo.

Solución:

Solo hay una actualización de las características de HTML5 en http://www.html5rocks.com/en/tutorials/file/dndfiles/. Este excelente artículo explicará en detalle el acceso a archivos locales en JavaScript. Resumen del artículo mencionado:

La especificación proporciona varias interfaces para acceder a archivos desde un sistema de archivos ‘local’:

  1. Archivo – un archivo individual; proporciona información de solo lectura, como el nombre, el tamaño del archivo, el tipo MIME y una referencia al identificador del archivo.
  2. Lista de archivos: una array-como secuencia de objetos de archivo. (Pensar o arrastrando un directorio de archivos desde el escritorio).
  3. Blob: permite dividir un archivo en rangos de bytes.

Vea el comentario de Paul D. Waite a continuación.

Si el usuario selecciona un archivo a través de puede leer y procesar ese archivo mediante la API de archivos.

El diseño no permite leer o escribir archivos arbitrarios. Es una violación de la caja de arena. Desde Wikipedia -> Javascript -> Seguridad:

JavaScript y el DOM brindan la posibilidad de que los autores maliciosos entreguen scripts para ejecutarlos en una computadora cliente a través de la web. Los autores del navegador contienen este riesgo mediante dos restricciones. En primer lugar, los scripts se ejecutan en un espacio aislado en el que solo pueden realizar acciones relacionadas con la web, no tareas de programación de propósito general como
creando archivos.

ACTUALIZACIÓN 2016: Es posible acceder al sistema de archivos directamente a través de la API del sistema de archivos, que solo es compatible con Chrome y Opera y es posible que otros navegadores no la implementen (con la excepción de Edge). Para más detalles, vea la respuesta de Kevin.

ACTUALIZAR Esta función se eliminó desde Firefox 17 (ver https://bugzilla.mozilla.org/show_bug.cgi?id=546848).


En Firefox, usted (el programador) puede hacer esto desde un archivo JavaScript:

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");

y se le pedirá a usted (el usuario del navegador) que permita el acceso. (para Firefox, solo necesita hacer esto una vez cada vez que se inicia el navegador)

Si el usuario del navegador es otra persona, debe otorgar permiso.

Comentarios y calificaciones

Finalizando este artículo puedes encontrar las referencias de otros sys admins, tú todavía eres capaz mostrar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *