sql >> Databasteknik >  >> RDS >> Mysql

Hur hämtar man filer från servermappen med PHP och visar/laddar ner den på en webbsida med javascript?

Det är väldigt brett så jag ska försöka kortfatta.

Här är stegen du kan följa

  1. Som du sa har du redan skapat komponenter för att ladda upp och infoga och det fungerar. Så jag lämnar den delen och går direkt till nästa steg. Det du vill uppnå är att visa sparad data tillsammans med den uppladdade filen.

  2. Så du måste först hämta sparad data (användarinformation och mappsökväg till cv) från databastabellen. Använd PDO för att göra detta eller mysqli med php. Användare Välj fråga för att välja matchande innehåll från databastabellen. Se Välja tabelldata med PDO-satser

  3. Användar HTML och CSS för att designa användargränssnittet. Visa den hämtade datan till designen genom php. inklusive nedladdningslänken till pdf-filen. Jag kommer att visa ett exempel på en php-nedladdningsfil nedan. se Hur man gör en PDF-fil nedladdningsbar i HTML-länk?

Länken till pdf-nedladdningen kan vara så här

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

download.php kan vara så här

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

Jag hoppas att detta hjälper :)




  1. Använder MySQL-vyer

  2. Försök igen på dödläge för MySQL / SQLAlchemy

  3. Var får mysql_ssl_rsa_setup OpenSSL-filer?

  4. Hur EXCEPT fungerar i PostgreSQL