Mysql中的图像处理

Mysql中的图像处理,mysql,Mysql,我正在尝试学习如何使用数据库使用存储在服务器中的图像 在服务器中,我的图像位于位置/images/image.jpg 我创建了一个名为test456 CREATE TABLE MyTable ( _id INT(10) AUTO_INCREMENT, Image VARCHAR(50) ); 我在数据库中有一个名为MyTable的表test456 CREATE TABLE MyTable ( _id INT(10) AUTO_INCREMENT, Image VARCHAR(50) );

我正在尝试学习如何使用数据库使用存储在服务器中的图像


在服务器中,我的图像位于位置
/images/image.jpg


我创建了一个名为
test456

CREATE TABLE MyTable
(
_id INT(10) AUTO_INCREMENT,
Image VARCHAR(50)
);
我在数据库中有一个名为
MyTable
的表
test456

CREATE TABLE MyTable
(
_id INT(10) AUTO_INCREMENT,
Image VARCHAR(50)
);
我读了一篇涉及

将映像位置存储在文件系统中,而不是直接存储在数据库中。
  • 这是什么意思
  • 如何做到这一点

将映像上载到目录(映像的服务器位置)中,并将映像路径作为VARCHAR表存储在数据库中:

CREATE TABLE MyTable
(
    _id INT(10) AUTO_INCREMENT,
    imagePath VARCHAR(50)
);
HTML/PHP

<img src="<?php echo $row['imagePath'] ?>" />
“/>

只需将图像的名称(在您的示例中是image.jpg)存储到数据库中即可。您知道图像的位置,因此只需从数据库中检索图像,并在需要时显示它。另外,varchar(50)可能不是一个好主意,这取决于您打算如何存储url。如果只是文件名,那么您可能是安全的,但如果您正在执行可能会受到限制的完整路径。是的,拥有巨大的路径不是一个好主意,但您永远不知道。假设您正在存储用户上载的文件并保留文件名。用户可能会上载具有荒谬名称的文件。或者,您可以使用上载的图像的id重命名这些图像,并存储重命名文件的路径。在数据库中存储图像可能意味着在数据库中使用blob数据类型存储文件的字节。您可以只存储需要将图像上载到特定文件夹的图像路径,然后在数据库中保存该图像的路径,以便随时在图像源中调用该路径以显示图像。您可以为我在您的回答中提到的位置,请点击此链接:
Image