sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo recuperar archivos de la carpeta del servidor usando PHP y mostrarlos/descargarlos en una página web usando javascript?

Es muy amplio, así que intentaré resumir.

Estos son los pasos que puede seguir

  1. Como dijiste, ya has creado la carga e inserción de componentes y funciona. Así que dejaré esa parte e iré directamente al siguiente paso. Lo que quiere lograr es mostrar los datos guardados junto con el archivo cargado.

  2. Por lo tanto, primero debe recuperar los datos guardados (información del usuario y ruta de la carpeta al cv) de la tabla de la base de datos. Para hacer esto usa PDO o mysqli con php. Consulta de selección de usuario para seleccionar el contenido coincidente de la tabla de la base de datos. Consulte Seleccionar datos de tabla con declaraciones PDO

  3. Usuario HTML y CSS para diseñar la interfaz de usuario. Muestre los datos obtenidos al diseño a través de php. incluyendo el enlace de descarga al archivo pdf. Mostraré un ejemplo de archivo de descarga php a continuación. consulte Cómo hacer que un archivo PDF se pueda descargar en el enlace HTML?

El enlace a la descarga en pdf podría ser así

 <a href="download.php?file=pdffilename">Download CV</a>

download.php podría ser así

header("Content-Type: application/octet-stream");

$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads
} 
fclose($fp); 

Espero que esto ayude :)