Abrir archivos

Iniciado por CeLaYa, 4 Febrero 2016, 22:51 PM

0 Miembros y 1 Visitante están viendo este tema.

CeLaYa

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 (vb) [Seleccionar]
'Declaración de la API
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

'y para abrir archivos lo hago de esta manera:
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 (html5) [Seleccionar]
<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?
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

#!drvy

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

CeLaYa

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.
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

#!drvy

Ya te digo, la única forma de acceder es que el propio usuario te los pase. Puedes usar la File API de javascript para leerlo en el propio navegador (sin necesidad de subirlo al servidor), pero mas allá de eso, nada.

Saludos

engel lex

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?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

CeLaYa

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/
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

eLank0

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