sql >> Databáze >  >> RDS >> Mysql

Jak načíst soubory ze složky serveru pomocí PHP a zobrazit/stáhnout je na webové stránce pomocí javascriptu?

Je to velmi široké, takže se pokusím stručně.

Zde jsou kroky, které můžete provést

  1. Jak jste řekl, již jste vytvořili komponenty pro nahrávání a vkládání a funguje to. Takže tuto část opustím a přejdu přímo k dalšímu kroku. Toho, čeho chcete dosáhnout, je zobrazit uložená data spolu s nahraným souborem.

  2. Musíte tedy nejprve získat uložená data (informace o uživateli a cestu ke složce k cv) z databázové tabulky. K tomu použijte PDO nebo mysqli s php. Uživatel Vyberte dotaz pro výběr shodného obsahu z databázové tabulky. Viz Výběr dat tabulky pomocí příkazů PDO

  3. Uživatelské HTML a CSS pro návrh uživatelského rozhraní. Ukažte načtená data návrhu prostřednictvím php. včetně odkazu na stažení souboru pdf. Níže ukážu příklad souboru ke stažení php. viz Jak zajistit stažení souboru PDF v odkazu HTML?

Odkaz na stažení ve formátu pdf může být takto

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

download.php by mohl být takto

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

Doufám, že to pomůže :)




  1. 11 způsobů, jak najít duplicitní řádky při ignorování primárního klíče v SQLite

  2. Nelze otevřít výchozí databázi uživatele. Přihlášení selhalo. po instalaci SQL Server Management Studio Express

  3. Tipy pro monitorování MariaDB Cluster

  4. CakePHP matematicko-kalkulační obor?