Hola a todos estoy creando uan página (intranet) en la empresa donde trabajo para poder cargar archivos en el servidor (CRUD) todo funciona muy bien. Puedo visualizar archivos .pdf, .jpeg, .jpg, .png, .txt, .xml
Lo que me hace falta es poder visualizar en el navegador archivos de Office (Word, Excel) de forma embebida en un frame en un modal de BOOTSTRAP 4
Les comparto el código de la función que estoy tratando de implementar:
public function extensionArchivo($nombre, $extension)
{
$idUser = $_SESSION['idUser']; //Variable que trae el Usuario que inició sesión
$ruta = "../server/".$idUser."/".$nombre;
switch ($extension) {
case 'png':
return '<img style="width:100%" src="'.$ruta.'">';
break;
case 'jpg':
return '<img style="width:100%" src="' . $ruta . '">';
break;
case 'jpeg':
return '<img style="width:100%" src="' . $ruta . '">';
break;
case 'pdf':
return '<embed src="' . $ruta . '#toolbar=0&navpanes=0&scrollbar=0" type="application/pdf" width="100%" height="420px" />';
break;
case 'xml':
return '<embed src="' . $ruta . '#toolbar=0&navpanes=0&scrollbar=0" type="text/xml" width="100%" height="420px" />';
break;
case 'txt':
return '<embed src="' . $ruta . '#toolbar=0&navpanes=0&scrollbar=0" type="text/text" width="100%" height="420px" />';
break;
case 'docx':
return '<iframe src="https://onlinedocumentviewer.com/Viewer/?'.$ruta.'" width="100%" height="400px"></iframe>';
break;
default:
# code...
break;
}
}
La variable $ruta es la que trae la ubicación (en el servidor de la empresa) junto con el nombre del archivo.
Espero me puedan ayudar con sus aportes, saludos!!!