Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để truy xuất tệp từ thư mục máy chủ bằng PHP và hiển thị / tải tệp đó xuống trang web bằng javascript?

Nó rất rộng nên tôi sẽ cố gắng nói ngắn gọn.

Đây là các bước bạn có thể làm theo

  1. Như bạn đã nói bạn đã tạo tải lên và chèn các thành phần và nó hoạt động. Vì vậy, tôi sẽ rời khỏi phần đó và chuyển thẳng sang bước tiếp theo. Điều bạn muốn đạt được là hiển thị dữ liệu đã lưu cùng với tệp đã tải lên.

  2. Vì vậy, trước tiên bạn cần truy xuất dữ liệu đã lưu (thông tin người dùng và đường dẫn thư mục đến cv) từ bảng cơ sở dữ liệu. Để thực hiện việc này, hãy sử dụng PDO hoặc mysqli với php. Truy vấn Chọn người dùng để chọn nội dung phù hợp từ bảng cơ sở dữ liệu. Xem Chọn dữ liệu bảng với câu lệnh PDO

  3. Người dùng HTML và CSS để thiết kế giao diện người dùng. Hiển thị dữ liệu đã tìm nạp vào thiết kế thông qua php. bao gồm cả liên kết tải xuống tệp pdf. tôi sẽ hiển thị một ví dụ về tệp tải xuống php bên dưới. xem Cách làm cho tệp PDF có thể tải xuống trong liên kết HTML?

Liên kết đến bản tải xuống pdf có thể như thế này

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

download.php có thể giống như thế này

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

Tôi hy vọng điều này sẽ giúp :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql hiển thị danh sách các chức năng do người dùng xác định trong phpmyadmin

  2. Không thể cài đặt gem mysql2

  3. PHP MYSQL tìm nạp một TEXT với các dòng mới

  4. Làm thế nào để có được Số dư chạy mới từ Số dư hiện có?

  5. Tạo bảng số trong MySQL