Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: CeLaYa en 4 Febrero 2016, 22:51 pm



Título: Abrir archivos
Publicado por: CeLaYa en 4 Febrero 2016, 22:51 pm
Buenas tardes a todos.

Estoy elaborando una página en donde requiero abrir (ver) archivos que se encuentran en un directorio del disco duro. con visual basic uso una API:

Código
  1. 'Declaración de la API
  2. Declare Function Ejecuta Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  3.  
  4. 'y para abrir archivos lo hago de esta manera:
  5. Ejecuta Me.hwnd, "open", "c:\archivos\archivo.xls", "", "", 1

de esta forma puedo abrir cualquier archivo con su aplicación asociada, he buscado si con PHP o javascript existe algo similar pero no he podido hacerlo, he intentado abrir los archivos con un link:

Código
  1. <a href="file:///C:/archivos/imagen/archivo.xls">Abrir</a>

pero al parecer por el tema de la seguridad los exploradores no lo permiten.

¿Alguien sabe si es posible abrir archivos desde HTML/PHP/javascript?


Título: Re: Abrir archivos
Publicado por: #!drvy en 6 Febrero 2016, 10:29 am
No, no es posible. Lo que puedes hacer es decirle al usuario que te los pase el mismo pero no puedes acceder por tu cuenta.

Saludos


Título: Re: Abrir archivos
Publicado por: CeLaYa en 13 Febrero 2016, 19:14 pm
el detalle aqui esque estoy elaborando una página para consulta de Ordenes de Servicio de una empresa, actualmente tienen correos, imagene, archivos de excel, word, txt. y la intención es visualizar esos archivos en el navegador.


Título: Re: Abrir archivos
Publicado por: #!drvy en 15 Febrero 2016, 18:51 pm
Ya te digo, la única forma de acceder es que el propio usuario te los pase. Puedes usar la File API (https://developer.mozilla.org/en-US/docs/Web/API/File) de javascript para leerlo en el propio navegador (sin necesidad de subirlo al servidor), pero mas allá de eso, nada.

Saludos


Título: Re: Abrir archivos
Publicado por: engel lex en 15 Febrero 2016, 18:54 pm
imagina lo siguiente, hackean a la pagina de tu diario favorito... no hacen ningún cambio visual, solo hace que revise todos tus archivos de documentos, fotos y videos y los suba a su servidor, ellos luego hacen con eso lo que quieran... el navegador puede permitir eso?


Título: Re: Abrir archivos
Publicado por: CeLaYa en 17 Febrero 2016, 05:52 am
engel lex:
gracias por ejemplo, ahora entiendo que  la cuestión de seguridad es muy importante, pero tomando en cuenta que no es posible tomar un archivo del disco y mostrarlo... ¿como hacen, por ejemplo, el hotmail o cualquier otro servicio de correo para ver los archivos adjuntos? en este caso, ¿como podria yo subir los archivos a un servidor y que otros usuarios realicen consultas?


#!drvy, gracias por el tip... voy a revisar si con el "filereader" de javascript puedo hacer algo.
encontré esta página en donde dan algunas ideas para realizar la lectura de arcihvos
http://www.html5rocks.com/es/tutorials/file/dndfiles/ (http://www.html5rocks.com/es/tutorials/file/dndfiles/)


Título: Re: Abrir archivos
Publicado por: engel lex en 17 Febrero 2016, 15:17 pm
lo que hace hotmail, gmail, etc, es que le haces el upload del archivo (input file) lo suben asincronamente (ajax) y en el servidor te responden (ajax), en su defecto, el input file y el metodo de #!drvy


Título: Re: Abrir archivos
Publicado por: eLank0 en 18 Febrero 2016, 09:18 am
Desde el momento en qué cualquier fichero se de texto, imagen, excel, etc.. se puede convertir a PDF, esta es la mejor opción:

https://mozilla.github.io/pdf.js/

No sé que tan complicado es mostrar archivos con la cantidad de gestores documentales que existen.

Salu2