5

Estoy escribiendo una aplicación web fuera de línea que permite al usuario seleccionar el archivo local, modificarlo y guardar una copia también localmente. ¿Es posible sin ningún servidor (puedo subir un archivo y devolver el base64, pero no está muy desconectado)? La aplicación solo debe funcionar en Google Chrome, ¿entonces debería mirar aquí?Obtener el contenido de un archivo local sin cargar

Respuesta

2
input = document.getElementById(inputId);   

var reader = new FileReader(); 

reader.onload = function (e) { 
    base64 = e.target.result; 
}; 

reader.readAsDataURL(input.files[0]); 

donde la entrada es un elemento <input type='file'></input>. También funciona para una entrada que puede seleccionar múltiples archivos.

-1

Para trabajar con archivos en el navegador, uso downloadify. Para que funcione con rutas que contengan "file: //", debe permitir el acceso downloadify.swf al sistema de archivos en el settings.

+0

Válido para usar el flash? – GAgnew

+0

Supongo que está votando negativamente porque el OP dice "sin ningún servidor", y alguien vio 'file: //' en su respuesta. Aquí, tenga un +1 por 0. –

+0

No hay servidor. "file: //" apareció aquí debido a la política de seguridad de Adobe. El archivo SWF se compila para la red o para trabajar con el sistema de archivos local. Downloadify.swf está compilado para funcionar con la red, por lo que hay un acceso limitado al sistema de archivos. – Microfed

Cuestiones relacionadas