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

Làm thế nào để lưu trữ một tệp PDF trong cơ sở dữ liệu MySQL?

Sử dụng BLOB (Đối tượng lớn nhị phân) (longblob kiểu dữ liệu)

$fileHandle = fopen($fileUpload, "r");
$fileContent = fread($fileHandle, $fileUpload_size);
$fileContent = addslashes($fileContent);
$dbQuery = "INSERT INTO myBlobs VALUES ";
$dbQuery .= "('$fileContent')";

Hướng dẫn đầy đủ có sẵn tại đây

nhưng chúng tôi khuyên bạn nên lưu trữ các tệp trên hệ thống tệp và chỉ cần thêm một tham chiếu trong DB (một trường có đường dẫn và tên tệp). Một số lý do:

  • Nhanh hơn
  • Dễ dàng truy cập hơn (không cần bất kỳ ứng dụng đặc biệt nào)
  • Sao lưu nhanh hơn
  • Ít dung lượng hơn


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng ngay bây giờ () trong Doctrine 2 DQL?

  2. Sử dụng SUM để NULL trong các cột tạo thành tổng NULL

  3. Java kiểm tra xem giá trị có tồn tại trong cơ sở dữ liệu hay không

  4. Làm thế nào để sử dụng đối diện của BETWEEN trong một truy vấn MySQL?

  5. tải hình ảnh lên máy chủ trong Spring MVC và lưu trữ tham chiếu trong cơ sở dữ liệu mysql