2012-03-23 57 views
8

Busqué bastante por una respuesta en la web y no encontré nada.Obtener la ruta de descarga del navegador con javascript

¿Hay alguna manera de obtener la ruta de descarga de un navegador a través de Javascript?

No quiero establecer el camino yo solo quiero saber dónde está mi archivo después de haber sido descargado por el usuario.

+4

Esto suena mal y dudo que sería posible en un sentido transversal navegador. – hugomg

Respuesta

17

Eso no es posible.

Pure browser-JavaScript no puede obtener información sobre el sistema de archivos del usuario. La ruta de descarga predeterminada también puede contener información sensible, que es arriesgada:

Imagine que uno almacena sus descargas en C:\CompanyName\RealName\PhoneNumber\Adress\.

+1

'C: \ Windows \ Users \ Username \ Downloads' sería lo suficientemente malo. – Quentin

+1

Así que corrígeme si me equivoco: no puedo acceder mediante programación a ninguna carpeta del sistema de archivos desde el navegador. Cualquier acción relacionada con el sistema de archivos (leer o guardar un archivo) solo puede ser realizada por el usuario usando o arrastrando y soltando interfaces. ¿Está bien? – Bolza

+1

@SteNonesiste Eso es correcto. No existe una solución entre navegadores para realizar acciones reales relacionadas con el sistema de archivos. –

8

Los navegadores están deliberadamente aislados del sistema de archivos local para evitar ataques de scripting. No puedes obtener esta información.

0

https://www.npmjs.com/package/downloads-folder

Uso

const downloadsFolder = require('downloads-folder'); 

console.log(downloadsFolder()); 

instalación

$ npm install downloads-folder 
+0

No entiendo esta respuesta. el módulo npm usa 'execSync' que es una extensión C para Nodo. ¿No es para el lado del servidor? –

+0

Lo uso para TestCafe, que generalmente es la ejecución del script de prueba del lado del cliente. Funciona muy bien en Windows Chrome, pero estoy seguro de que tendré que hacer ajustes cuando empiece a ejecutarlo en Mac, y tal vez algunos ajustes para otros navegadores también, ya que parece ser la tendencia general en la mayoría de las funciones. npm solo lo instala en el servidor para que tenga las bibliotecas necesarias en su máquina cuando ejecuta el código. –

Cuestiones relacionadas