Hướng dẫn can we store pdf files in mysql database? - chúng tôi có thể lưu trữ tệp pdf trong cơ sở dữ liệu mysql không?
Nếu bạn chỉ đơn giản là tìm cách lưu trữ các tệp PDF đã tải lên trên máy chủ của mình, thì việc sao chép tệp vào một thư mục nhất định hơn với tên tệp duy nhất và chỉ cần lưu trữ toàn bộ đường dẫn của tệp đó trong bảng MySQL của bạn. Show Nếu bạn chắc chắn đang tìm cách lưu trữ dữ liệu nhị phân đầy đủ của tệp trong cơ sở dữ liệu MySQL của mình, thì bạn sẽ phải thực hiện thêm một chút công việc để đưa dữ liệu nhị phân vào trường Blob trong MySQL và sau đó biến nó thành một tệp khi Bạn kéo nó ra một lần nữa vào một ngày sau đó. Bạn có thể sẽ muốn lưu trữ không chỉ dữ liệu nhị phân cho tệp trong bảng MySQL của bạn mà còn cả tên tệp, kiểu tệp và thậm chí có thể kích thước của tệp (để liệt kê trên trang web của bạn). Bạn có thể sẽ muốn một bảng như;
Trong PHP của bạn, sau đó bạn có thể chèn một tệp đã tải lên với một cái gì đó như sau;
Lấy lại tệp sẽ yêu cầu một tập lệnh chuyên dụng chọn tệp thích hợp và sau đó sử dụng một loạt các lệnh 'tiêu đề' để đẩy tệp đó trở lại trình duyệt bằng một biểu mẫu mà trình duyệt biết cách xử lý nó. Bạn có thể đọc một hướng dẫn đầy đủ về điều này ở đây. Giống như mọi khi, tôi đang chia sẻ những điều mới mà tôi học được ở đây trên blog của mình. Gần đây tôi đã làm việc với một yêu cầu cho một bảng điều khiển báo cáo ứng dụng web Stack Stack trong đó tôi cần lưu trữ - và cuối cùng - truy xuất tệp .pdf. Tôi đã đọc ở một số nơi (cuốn sách tuyệt vời này là một tài nguyên tuyệt vời) rằng một tùy chọn khả thi là lưu trữ hình ảnh hoặc tài liệu (.pdf trong trường hợp này) trong bảng cơ sở dữ liệu thực tế trái ngược với hệ thống tệp máy chủ. MySQL có kiểu dữ liệu Chúng tôi sẽ tải lên nhiều bản ghi lên cơ sở dữ liệu và hiển thị tất cả các bản ghi từ cơ sở dữ liệu trên cùng một trang. & NBSP; Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tải các tệp PDF lên cơ sở dữ liệu MySQL bằng Php. & NBSP; Cách tiếp cận: Đảm bảo bạn đã cài đặt XAMPP hoặc WAMP trên máy của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng máy chủ WAMP.Make sure you have XAMPP or WAMP installed on your machine. In this tutorial, we will be using the WAMP server. Tạo cơ sở dữ liệu và bảng: Đầu tiên, chúng tôi sẽ tạo một cơ sở dữ liệu có tên ‘Geekforgeeks. Bạn có thể sử dụng cơ sở dữ liệu hiện tại của mình hoặc tạo một cơ sở mới. Tạo một bảng có tên ‘pdf_data‘ với 3 cột để lưu trữ dữ liệu. Tham khảo ảnh chụp màn hình sau đây cho cấu trúc bảng.geeksforgeeks’. You can use your existing database or create a new one. Create a table named ‘pdf_data‘ with 3 columns to store the data. Refer to the following screenshot for table structure. cấu trúc bảng Sao chép và dán mã sau vào bảng SQL của phpmyadmin của bạn.PHPMyAdmin. CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Chúng tôi sẽ sử dụng Bootstrap để sử dụng hệ thống lưới phản hồi của Bootstrap. Dưới đây là mã bao gồm liên kết CDN bootstrap trong phần đầu của mã HTML.
PHP
0 1 2
4 0 6 2
9 0CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;1 2
CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;4 0CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;6 2
CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;9 $selectQuery = "select * from pdf_data"; $squery = mysqli_query($con, $selectQuery);0 $host $selectQuery = "select * from pdf_data"; $squery = mysqli_query($con, $selectQuery);2 4$selectQuery = "select * from pdf_data"; $squery = mysqli_query($con, $selectQuery);2 9$selectQuery = "select * from pdf_data"; $squery = mysqli_query($con, $selectQuery);2____ CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;4 $selectQuery = "select * from pdf_data"; $squery = mysqli_query($con, $selectQuery);8
while (($result = mysqli_fetch_assoc($squery))) { ... }0 while (($result = mysqli_fetch_assoc($squery))) { ... }1 CREATE TABLE IF NOT EXISTS `pdf_data` ( `id` int(50) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `filename` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;9 while (($result = mysqli_fetch_assoc($squery))) { ... }3 while (($result = mysqli_fetch_assoc($squery))) { ... }4 while (($result = mysqli_fetch_assoc($squery))) { ... }5 while (($result = mysqli_fetch_assoc($squery))) { ... }6 while (($result = mysqli_fetch_assoc($squery))) { ... }7 while (($result = mysqli_fetch_assoc($squery))) { ... }8 while (($result = mysqli_fetch_assoc($squery))) { ... }9 while (($result = mysqli_fetch_assoc($squery))) { ... }4
|