sql >> Database teknologi >  >> RDS >> Mysql

Hvordan henter man filer fra servermappen ved hjælp af PHP og viser/downloader den på en webside ved hjælp af javascript?

Det er meget bredt, så jeg vil prøve at orientere.

Her er de trin, du kan følge

  1. Som du sagde, har du allerede lavet upload og indsættelse af komponenter, og det virker. Så jeg forlader den del og går direkte til næste trin. Det, du vil opnå, er at vise de gemte data sammen med den uploadede fil.

  2. Så du skal først hente de gemte data (brugerinfo og mappesti til cv'et) fra databasetabellen. For at gøre dette skal du bruge PDO eller mysqli med php. Bruger Vælg forespørgsel for at vælge matchende indhold fra databasetabel. Se Valg af tabeldata med PDO-sætninger

  3. Bruger HTML og CSS til at designe brugergrænsefladen. Vis de hentede data til designet gennem php. inklusive downloadlinket til pdf-filen. Jeg vil vise et eksempel på php download fil nedenfor. se Sådan gør du PDF-fil til download i HTML-link?

Link til pdf-download kunne være sådan her

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

download.php kunne være sådan her

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

Jeg håber, at dette hjælper :)




  1. Lagring af EXIF-oplysninger i databasen

  2. Hurtigste metode til SQL Server-indsættelser, opdateringer, valg

  3. LAST_DAY() Funktion i Oracle

  4. Forskel mellem skema / database i MySQL