Mysql stores images in three types: BLOB, MEDIUMBLOB, and LONGBLOB. Specific introduction: 1. The BLOB type can store binary data and is suitable for storing some smaller pictures, such as avatars, icons, etc.; 2. The MEDIUMBLOB type can store medium-sized binary data and is suitable for storing some slightly larger pictures; 3. The LONGBLOB type It can store larger binary data and is suitable for storing large pictures or pictures that need to be saved in high definition.
The operating environment of this article: Windows 10 system, MySQL version 8.0.32, Dell g3 computer.
There are three common data types for storing pictures in MySQL: BLOB, MEDIUMBLOB and LONGBLOB.
1. BLOB (Binary Large Object) type:
The BLOB type can store binary data, with a maximum length of 65,535 bytes (64KB). Suitable for storing some smaller pictures, such as avatars, icons, etc. In the database, images are stored in binary form, but cannot be displayed directly on the web page. You need to write code to parse the binary data into images and then display them to the user.
2. MEDIUMBLOB type:
The MEDIUMBLOB type can store medium-sized binary data, with a maximum length of 16,777,215 bytes (16MB). Suitable for storing some slightly larger pictures, such as product pictures, background pictures, etc. Compared with the BLOB type, MEDIUMBLOB can store larger images, but it also requires writing code to parse the binary data into images for display.
3. LONGBLOB type:
The LONGBLOB type can store larger binary data, with a maximum length of 4,294,967,295 bytes (4GB). Suitable for storing large pictures or pictures that need to be saved in high definition. Compared with the first two data types, LONGBLOB can store larger images, but it also requires writing code to parse binary data into images for display.
It should be noted that compression and optimization should be performed when storing images to reduce the storage space of the database and speed up the loading of images. For example, if an image compression algorithm is used, or only the path information of the image is stored in the database, the actual image file is stored in the server's file system.
In addition, before saving the image to the database, it should also be pre-processed, such as checking the image format, size and whether there are security risks, etc. For larger images, you may also want to store them in segments to avoid consuming too many server resources.
In short, when storing images in MySQL, you need to select the appropriate data type according to the actual situation, and reasonably handle the compression, optimization and security issues of the image to improve system performance and user experience.
The above is the detailed content of What type of images does mysql store?. For more information, please follow other related articles on the PHP Chinese website!