Cơ sở dữ liệu MySQL có thể lưu trữ hình ảnh không?

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

Lưu trữ hình ảnh trong MySQL có tốt không?

Thật dễ dàng để lưu trữ và truy xuất hình ảnh từ cơ sở dữ liệu bằng PHP và MySQL . Nếu bạn lo lắng về dung lượng máy chủ và cần dung lượng trống trên máy chủ của mình, bạn có thể chèn tệp hình ảnh trực tiếp vào cơ sở dữ liệu mà không cần tải nó lên thư mục của máy chủ.

Loại dữ liệu nào để lưu trữ hình ảnh trong MySQL?

Trong MySQL, loại dữ liệu ưa thích để lưu trữ hình ảnh là BLOB .

Chúng tôi có thể lưu trữ hình ảnh trong SQL DB không?

Kiểu dữ liệu IMAGE trong SQL Server đã được sử dụng để lưu trữ tệp hình ảnh . Gần đây, Microsoft đã bắt đầu đề xuất sử dụng VARBINARY[MAX] thay vì IMAGE để lưu trữ một lượng lớn dữ liệu trong một cột vì IMAGE sẽ bị gỡ bỏ trong phiên bản tương lai của MS SQL Server.

Làm cách nào để lưu trữ đường dẫn hình ảnh trong cơ sở dữ liệu MySQL?

Để lưu trữ hình ảnh trong cơ sở dữ liệu, đây là tập lệnh cho bảng. .
TẠO BẢNG `hình ảnh` [
`name` varchar[100] NULL mặc định,
`type` varchar[100] NULL mặc định,
`desc` varchar[100] NULL mặc định,
`docname` varchar[5000] NULL mặc định,
`docdisc` varchar[500] NULL mặc định
] ĐỘNG CƠ=InnoDB CHARSET MẶC ĐỊNH=latin1

Chủ Đề