Chuỗi byte hoặc octet xác định chuỗi nhị phân, thường được sử dụng để lưu trữ hình ảnh lớn hoặc tệp phương tiện như dữ liệu âm thanh và video trong cơ sở dữ liệu MySQL. Giá trị BLOB
linh hoạt để viết nó dưới dạng giá trị nhị phân hoặc chuỗi theo yêu cầu
Hãy để chúng tôi cố gắng hiểu làm thế nào điều này hoạt động
Để bắt đầu, chúng ta tạo một bảng tên là student_details
với cột stu_photograph
. Ở đây, bức ảnh của hình ảnh sẽ được lưu trữ trong cột stu_photograph
-- Using the following table as an example:
CREATE TABLE stu_information[
stu_photograph BLOB
];
Bây giờ, chúng ta hãy chèn ảnh của học sinh vào bảng với stu_photograph
đóng vai trò là cột trong đó ảnh cần được đặt
Trong hàm
-- This will insert a file in a BLOB column.
INSERT INTO stu_information [stu_photograph] VALUES[LOAD_FILE['/image_path/image_fileName.png']];
0, chúng tôi nhập đường dẫn hình ảnh mà chúng tôi muốn tải lên cơ sở dữ liệu MySQL. Chức năng này giúp chúng tôi lưu trữ một hình ảnh trong một BLOB
-- This will insert a file in a BLOB column.
INSERT INTO stu_information [stu_photograph] VALUES[LOAD_FILE['/image_path/image_fileName.png']];
Đoạn mã trên sẽ nhập dữ liệu sinh viên vào bảng student_details
. Chúng ta có thể hình dung bảng này bằng lệnh sau
select * from stu_information;
Khối mã đã nêu ở trên sẽ tạo ra đầu ra sau
Bên cạnh hình ảnh, bạn có thể thấy hữu ích khi lưu trữ thông tin khác về hình ảnh, chẳng hạn như ID, tên, mô tả, kích thước, loại [JPEG, GIF, BITMAP, v.v. ], danh mục, v.v.
Sử dụng Navicat, không cần viết mã SQL để tải hình ảnh. Thay vào đó, bạn có thể sử dụng Trình duyệt tệp tiêu chuẩn để định vị và chèn tệp hình ảnh
Bất cứ khi nào bạn xem nội dung bảng trong chế độ xem Lưới biểu mẫu, bạn có thể chọn cách bạn muốn Navicat xử lý dữ liệu từ trình đơn thả xuống kiểu dữ liệu
Chọn Hình ảnh từ trình đơn thả xuống sẽ thêm ngăn xem trước hình ảnh bên dưới nội dung bảng/hàng
Ở bên trái của bản xem trước tệp, bạn sẽ tìm thấy ba biểu tượng. Tải, lưu vào đĩa và xóa. Để tải một hình ảnh, chỉ cần nhấp vào biểu tượng Tải và chọn hình ảnh bằng hộp thoại Trình duyệt tệp tiêu chuẩn của hệ điều hành. Sau khi được chèn, hình ảnh - cũng như kích thước tính bằng byte - sẽ xuất hiện trong khung xem trước
Lưu ý rằng hình ảnh trên yêu cầu MEDIUMBLOB vì kích thước của nó vượt quá 65.535 byte
Trong blog hôm nay, chúng ta đã học cách lưu trữ hình ảnh trong cơ sở dữ liệu MySQL 8 bằng cách sử dụng
Bây giờ là thời điểm hoàn hảo để mua Navicat Premium khi bổ sung hơn 100 cải tiến và bao gồm một số tính năng mới để cung cấp cho bạn nhiều cách hơn bao giờ hết để xây dựng, quản lý và duy trì cơ sở dữ liệu của bạn