Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment récupérer des fichiers du dossier du serveur à l'aide de PHP et les afficher/télécharger sur une page Web à l'aide de javascript ?

C'est très large donc je vais essayer d'être bref.

Voici les étapes que vous pourriez suivre

  1. Comme vous l'avez dit, vous avez déjà créé des composants de téléchargement et d'insertion et cela fonctionne. Je vais donc laisser cette partie et passer directement à l'étape suivante. Ce que vous voulez réaliser, c'est afficher les données enregistrées avec le fichier téléchargé.

  2. Vous devez donc d'abord récupérer les données enregistrées (informations sur l'utilisateur et chemin du dossier vers le cv) à partir de la table de la base de données. Pour ce faire, utilisez PDO ou mysqli avec php. Requête de sélection de l'utilisateur pour sélectionner le contenu correspondant dans la table de la base de données. Voir Sélectionner des données de table avec des instructions PDO

  3. Utilisateur HTML et CSS pour concevoir l'interface utilisateur. Montrez les données récupérées à la conception via php. y compris le lien de téléchargement vers le fichier pdf. Je vais montrer un exemple de fichier de téléchargement php ci-dessous. voir Comment rendre le fichier PDF téléchargeable dans le lien HTML ?

Le lien vers le téléchargement du pdf pourrait ressembler à ceci

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

download.php pourrait ressembler à ceci

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); 

J'espère que cette aide :)