Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извлечете файлове от папката на сървъра с помощта на PHP и да ги покажа/изтеглите на уеб страница с помощта на javascript?

Той е много широк, така че ще се опитам да накратя.

Ето стъпките, които можете да следвате

  1. Както казахте, вече сте създали компоненти за качване и вмъкване и работи. Така че ще оставя тази част и ще премина директно към следващата стъпка. Това, което искате да постигнете, е да покажете запазените данни заедно с качения файл.

  2. Така че трябва първо да извлечете запазените данни (информация за потребителя и път към папката към cv) от таблицата на базата данни. За да направите това, използвайте PDO или mysqli с php. Заявка User Select, за да изберете съответстващо съдържание от таблицата на базата данни. Вижте Избор на данни от таблица с PDO изрази

  3. Потребителски HTML и CSS за проектиране на потребителския интерфейс. Покажете извлечените данни към дизайна чрез php. включително връзката за изтегляне към pdf файла. ще покажа пример за файл за изтегляне на php по-долу. вижте Как да направите PDF файл за изтегляне в HTML връзка?

Връзката към изтеглянето на pdf може да бъде така

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

download.php може да бъде така

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

Надявам се това да помогне :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сурова заявка за уместност в Laravel. Как да се справя?

  2. грешка в mysql:превиши максималния брой връзки на час

  3. php 5.x 7.x, ssl pdo грешка:Сертификат на партньор CN=`someName' не съответства на очакваното CN='someIP'

  4. Командата за актуализиране на MySQL не работи

  5. Неизвестно кодиране, докато използвате df.to_sql() за запис в MySQL с помощта на pyodbc