Estoy creando una aplicación web en la que ya conozco la ubicación de un archivo que debe cargarse. Tenga en cuenta que todo lo que tengo es la ruta (ejemplo: Usuarios/nombre de usuario/Descargas o Usuarios/nombre de usuario/Documentos) o algo así. ¿Cómo puedo hacer que Javascript lea ese archivo como un objeto de archivo o como una cadena binaria para poder publicarlo en un servidor?
Además, este archivo no es un archivo simple como un JSON o un archivo txt. Este archivo suele ser un archivo de Microsoft Word.
Por motivos de seguridad, JavaScript ejecutado desde aplicaciones web tiene un acceso muy limitado al sistema de archivos.
Lo mejor que puede hacer es hacer que el usuario seleccione un archivo a través de una entrada de archivo .
Si es aceptable que el usuario de la aplicación web instale una extensión del navegador, una extensión del navegador puede tener más acceso al sistema de archivos del usuario. Aquí hay una extensión de ejemplo que accede al sistema de archivos de un usuario de manera más directa: https://github.com/buggyj/savetiddlers
Creo que no puede leer ningún archivo desde el front-end por javascript, no está permitido hacerlo. Pero puede obtener la ruta del archivo desde el front-end y luego pasarla al marco de la aplicación o al back-end para el procesamiento. Porque el marco o el back-end de la aplicación tiene la capacidad de acceder a los archivos del sistema. A partir de entonces, puede publicar el contenido del archivo en el servidor web.