entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Sqlite en carpeta específica

Hola, trabajando con html5 y javascript, ¿existe la posibilidad de determinar en que carpeta quiero que se almacene una pequeña base de datos sqlite?

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola Fersan,

No, no se puede.

Por cuestiones de seguridad, el navegador solo guardará los datos en una ruta prestablecida (o dentro de una sandbox).

De otra forma, al abrir un SQLite, deberías poner la ruta, con lo que nada te impediría que tu JS abra cualquier SQLite del disco del usuario.

Del lado del servidor en cambio sí podés elegir en dónde guardar, pero para esto tenés que usar lenguajes que se ejecuten del lado del servidor como PHP, Python, Ruby, etc (y tener un servidor!).

Lo que sí se puede hacer es implementar un mecanismo de descarga de la DB que le ofresca al usuario en dónde guardar el archivo exportado: ahí el usuario decide dónde guardarlo.

Saludos!

0voto

fersan comentado

Muchas gracias por tu respuesta leonardo-tadei.
Entonces... ¿no hay ninguna forma de poder leer y grabar datos en un fichero local?

0voto

Peter comentado

@fersan moví tu respuesta a comentario, porque no es respuesta :)

0voto

Leonardo-Tadei comentado

Fersan,

no debería haber forma, y si la encontrás, reportalo como bug a los que hagan el navegador que lo permite y te vas a llevar una recompensa!

Sí se puede descaragr un archivo (y el usuario elije a dónde lo guarda) y sí se puede importar un archivo (y el usuario elije cuál).

No se puede porque los navegadores no tienen una interfaz I/O para acceder al disco local... si no, cualquier página web podría afanarte un archivo o sobreescribirlo con otro!

Saludos!

0voto

fersan comentado

Lo que dices está claro, el problema es que no me he explicado bien, debería haber dicho desde el principio que mi idea es para una pequeña aplicación web, que se ejecutará desde una carpeta local, no alojada en la web.
Gracias.

0voto

Leonardo-Tadei comentado

Y tu aplicación se carga en el navegador como http:// o como file:/// ???

Porque si se carga como file:/// no es una aplicación web: es un archivo HTML local que abrís desde el navegador...

Por definición, una aplicación web es servida por un servidor web usando protocolo HTTP o HTTPS.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta