Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich mit PHP Dateien aus dem Serverordner abrufen und mit Javascript auf einer Webseite anzeigen/herunterladen?

Es ist sehr breit, also werde ich versuchen, es kurz zu machen.

Hier sind die Schritte, die Sie befolgen könnten

  1. Wie Sie sagten, haben Sie das Hochladen und Einfügen von Komponenten bereits erstellt und es funktioniert. Also werde ich diesen Teil verlassen und direkt zum nächsten Schritt übergehen. Was Sie erreichen möchten, ist, die gespeicherten Daten zusammen mit der hochgeladenen Datei anzuzeigen.

  2. Sie müssen also zuerst die gespeicherten Daten (Benutzerinformationen und Ordnerpfad zum Lebenslauf) aus der Datenbanktabelle abrufen. Verwenden Sie dazu PDO oder mysqli mit php. Benutzerauswahlabfrage zum Auswählen übereinstimmender Inhalte aus der Datenbanktabelle. Siehe Tabellendaten mit PDO-Anweisungen auswählen

  3. Verwenden Sie HTML und CSS, um die Benutzeroberfläche zu gestalten. Zeigen Sie die abgerufenen Daten für das Design über PHP an. einschließlich des Download-Links zur pdf-Datei. Ich werde unten ein Beispiel für eine PHP-Download-Datei zeigen. siehe How to make PDF file downloadable im HTML-Link?

Der Link zum PDF-Download könnte so aussehen

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

download.php könnte so aussehen

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

Ich hoffe, das hilft :)