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.
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ư;
CREATE TABLE files [
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR[128] NOT NULL,
mimetype VARCHAR[64] NOT NULL,
data MEDIUMBLOB NOT NULL
];
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;
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
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.
Chúng ta có thể lưu trữ tài liệu trong MySQL không?
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.
Sao chép và dán mã sau vào bảng SQL của phpmyadmin của bạn.
- dbcon.php: Mã này thể hiện để kết nối ứng dụng của chúng tôi với cơ sở dữ liệu.This code demonstrates to connect our application to the database.
PHP
2
while [[$result = mysqli_fetch_assoc[$squery]]] { ... }4
Tạo thư mục và tệp:
Bây giờ chúng tôi sẽ tạo một thư mục có tên là PDF. Các tệp được khách hàng tải lên trên máy chủ sẽ được lưu trữ trong thư mục này. Tạo index.php và style.css. Giữ thư mục dự án chính của bạn [ví dụ .. . Cấu trúc thư mục sẽ trông giống như dưới đây:pdf“. The files uploaded by the client on the server will be stored in this folder. Create index.php and style.css. Keep your main project folder [For example.. GeeksForGeeks] in the “C://wamp64/www/“, if you are using WAMP or “C://xampp/htdocs/” folder if you are using the XAMPP server respectively. The folder structure should look like below:
Cấu trúc thư mục
Tạo biểu mẫu: Với biểu mẫu HTML, chúng tôi đang thu thập dữ liệu từ người dùng bằng cách bật tệp đính kèm tệp .pdf để tải lên.With the HTML form, we are collecting the data from the user by enabling the .pdf file attachment to upload.
Hình thức HTML
Đoạn mã HTML: Dưới đây là mã nguồn HTML cho biểu mẫu HTML. Trong thẻ HTML, chúng tôi đang sử dụng mã hóa của Enctype = Multipart/form-data, đây là loại mã hóa cho phép các tệp được gửi qua phương thức POST. Nếu không có mã hóa này, các tệp không thể được gửi qua phương thức POST. Chúng tôi phải sử dụng Enctype này nếu bạn muốn cho phép người dùng tải lên một tệp thông qua một biểu mẫu. Below is the HTML source code for the HTML form. In the HTML tag, we are using “enctype=’multipart/form-data” which is an encoding type that allows files to be sent through a POST method. Without this encoding, the files cannot be sent through the POST method. We must use this enctype if you want to allow users to upload a file through a form.
HTML
4
5
6
7
8
9
7
4
7
4
7
5
7__992while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3=
5
4
7
5
7__992$host
9
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
22
7$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
24$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
25while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3=
5
4
7
5
7__992while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3=
5
5
7$host
5 $filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
18
7$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
20PHP
7
7
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;
21$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
7___
while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3
2
while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3CREATE 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;
33while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90CREATE 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;
36while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5CREATE 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;
39
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5CREATE 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;
43while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5CREATE 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;
45CREATE 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;
46CREATE 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;
47
7CREATE 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;
50 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;
51CREATE 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;
52$host
9
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;
54CREATE 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;
50CREATE 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;
56CREATE 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;
46CREATE 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;
58CREATE 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;
59CREATE 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;
60while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5CREATE 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;
62
7
2
2while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4Tạo bảng HTML và hiển thị các bản ghi: HTML Table and displaying records:
Chúng tôi sẽ tìm nạp các bản ghi từ cơ sở dữ liệu và hiển thị chúng trong bảng HTML.
Hiển thị hồ sơ từ cơ sở dữ liệu
Đoạn mã mã HTML: Mã nguồn HTML cho bảng HTML ở trên như sau. The HTML source code for the above HTML table is as follows.
HTML
4
7CREATE 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;
74
4
7CREATE 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;
81
4CREATE 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;
85
4CREATE 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;
89
4CREATE 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;
93CREATE 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;
94CREATE 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;
93
4CREATE 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;
93$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
00CREATE 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;
93
4CREATE 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;
93$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
06CREATE 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;
93
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
15
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
42
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
47$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
19 $selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
49$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
47$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
19 $selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
57$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
47$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
19 $selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
65$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
46
2CREATE 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;
91while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5=
5$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
15 where ‘id‘
is the first column of our ‘pdf_data‘ table. Similarly, we can fetch the data for the respective columns from the table.
Mã đầy đủ: Mã cuối cùng để tải tệp PDF vào cơ sở dữ liệu MySQL và hiển thị tất cả các bản ghi từ bảng bằng PHP như sau. Mã đầy đủ này bao gồm:The final code for uploading the PDF file into the MySQL database and displaying all the records from the table using PHP is as follows. This full code includes:
- index.php
- style.css
- dbcon.php
PHP
$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
94$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
95 $selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
96$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
97$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
98$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
99while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
00
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
19 while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
20while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
21
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
27
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
33
8 while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
42
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74CREATE 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;
21$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74CREATE 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;
24 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;
25CREATE 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;
8$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
1CREATE 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;
18
12
13$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
9
15CREATE 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;
24
17
18
19$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
20
21
22CREATE 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;
39
7
13
27
29CREATE 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;
47
7______
39
40
29
42
29
44
22CREATE 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;
62
13
13
2
13CREATE 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;
33
13$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90
13while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4
22CREATE 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;
39
7
13
62
29CREATE 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;
47
7______
39
40
29
42
29
79
222262
13
13
2while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74
2while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74CREATE 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;
33while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
90
92while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4
13CREATE 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;
39
7
13
62
39
40
22
42
22
13CREATE 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;
62
92
2while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
47
2$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
20while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
20CREATE 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;
39
7
7
5
7$host
5
7
5
7$host
5
7
5
7while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
33
7
09
7
15
7CREATE 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;
74
7CREATE 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;
81
92
50 =
$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
24$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
92
55 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;
25CREATE 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;
8$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
1
50$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
7
92
62
63
64
65
55
67while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
56while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
56
71while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74
73
74
64$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70
777777778while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74
73
74
64$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70
84
778while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
74
73
74
64$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
70
91
778while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
56
94while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
56
18
2while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
56while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
47$host
02
33$host
04
$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
20CREATE 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;
62CREATE 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;
91CREATE 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;
62while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
5CREATE 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;
62while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
3CREATE 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;
62
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;
62$host
15
$host
16
CSS
$host
17
$host
19$host
20$host
21$host
22$host
23$host
20$host
21$host
26
2$host
28
$host
30$host
31$host
20______8333
$host
36$host
33
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
2$host
40
$host
42$host
20$host
44
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
2$host
47
$host
49$host
20$host
51
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
54$host
20$host
56
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
59$host
60
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
19$host
20$host
65
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
2$host
68
$host
70$host
20$host
72 $host
73 $host
74
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
23$host
20$host
79 $host
80
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
30$host
31$host
20______8333
$host
89$host
20$host
33
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
36$host
33
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
$host
98$host
99
2=
01
=
03$host
20=
05
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
=
08$host
20=
10
$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
2=
13=
14$host
20=
16=
17
$host
70$host
20$host
72 $host
73 $host
74$filePointer = fopen[$_FILES['fileUpload']['tmp_name'], 'r'];
$fileData = fread[$filePointer, filesize[$_FILES['fileUpload']['tmp_name']]];
$fileData = addslashes[$fileData];
$sql = "INSERT INTO files [filename, mimetype, data] VALUES[ $fileName, $fileType, $fileData ]";
1
2
while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
4
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;
8 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_______Finally, you should be able to upload the pdf files and display the records from the database on
the same page.
$selectQuery = "select * from pdf_data";
$squery = mysqli_query[$con, $selectQuery];
9 while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
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;
8while [[$result = mysqli_fetch_assoc[$squery]]]
{
...
}
2Trong bài viết tiếp theo, chúng ta sẽ thấy cách chúng ta có thể hiển thị các tệp PDF từ cơ sở dữ liệu MySQL bằng PHP. Tệp PDF sẽ chỉ hiển thị khi nhấp vào một bản ghi cụ thể.
Bạn có thể lưu trữ các tệp PDF trong MySQL không?
Đối tượng lớn nhị phân [Blob] là loại dữ liệu MySQL có thể lưu trữ dữ liệu nhị phân như hình ảnh, đa phương tiện và các tệp PDF..
Bạn có thể lưu PDF trong cơ sở dữ liệu SQL không?
Sử dụng bảng tệp, bất kỳ tài liệu hoặc pdf nào hoặc cho vấn đề đó, bất kỳ tệp nào cũng có thể được lưu trữ trong máy chủ SQL..
PDF có thể được lưu trữ trong cơ sở dữ liệu không?
Các tệp PDF là dữ liệu không cấu trúc hoặc bán cấu trúc, điều đó có nghĩa là chúng không có lược đồ cố định.Điều này có nghĩa là nó có thể là một thách thức để lưu trữ nội dung tệp PDF trong cơ sở dữ liệu SQL truyền thống.Tuy nhiên, cơ sở dữ liệu NoQuery là lý tưởng để lưu trữ nội dung tệp PDF vì nó không yêu cầu lược đồ được xác định trước.a NoSQL database is ideal for storing PDF file contents because it doesn't require a predefined schema.
Chúng ta có thể lưu trữ tài liệu trong MySQL không?
Để sử dụng MySQL làm cửa hàng tài liệu, bạn sử dụng các tính năng của máy chủ sau: X plugin cho phép máy chủ MySQL giao tiếp với các máy khách bằng giao thức X, đây là điều kiện tiên quyết để sử dụng MySQL làm cửa hàng tài liệu.Plugin X được bật theo mặc định trong máy chủ MySQL kể từ MySQL 8.0.