Javascript 将图像上载到MySQL数据库的正确方法是什么?
将图像上传到MySQL数据库的正确方式是什么 通常,我将“image”字段声明为文本,并使用move_uploaded_file()函数将图像保存到服务器上Javascript 将图像上载到MySQL数据库的正确方法是什么?,javascript,php,mysql,Javascript,Php,Mysql,将图像上传到MySQL数据库的正确方式是什么 通常,我将“image”字段声明为文本,并使用move_uploaded_file()函数将图像保存到服务器上 这是将图像上载到数据库的正确方法吗?例如,我将不得不上传很多图片,因为社交网站可能不得不这样做。最好使用文件处理和PHP图像库(如GD)将图片上传到服务器,然后将路径作为字符串存储在数据库中。我认为这应该行得通。我认为有两种可靠的方法可以将图像处理到数据库中: 1-将文件存储在服务器上的某个文件夹中,然后在映像表的某个字段中写入文件路径 2
这是将图像上载到数据库的正确方法吗?例如,我将不得不上传很多图片,因为社交网站可能不得不这样做。最好使用文件处理和PHP图像库(如GD)将图片上传到服务器,然后将路径作为字符串存储在数据库中。我认为这应该行得通。我认为有两种可靠的方法可以将图像处理到数据库中: 1-将文件存储在服务器上的某个文件夹中,然后在映像表的某个字段中写入文件路径
2-使用base64_Encode($yourImageData)方法将图像编码为base64。此方法将返回一个可插入表中的字符串。如前所述,与将图像保存在文件系统上然后将路径/链接保存到表字段相比,直接将图像保存到数据库不是一个好主意 但既然问题是“将图像上传到mysql数据库”
我想你可以检查一下是的,这是个好办法。将图像存储在文件系统上并将其名称存储在数据库中有争议的解决方案——传统智慧可能会说使用db作为路径名,并将实际图像存储在文件服务器上。但这一切都取决于性能和需求。但是看看这个:你确定你有这么大的数据库吗?将图像保存到数据库肯定不是一个正确的想法。我想不出你为什么要将图像保存到数据库而不是文件系统。我也这么做。我想知道是否可以将图像保存到mysql数据库中,而不是保存图像的路径。我认为第二种方法比使用BLOB字段更好。而且比第一个更糟糕。为什么它比使用
BLOB
字段更好?我在BLOB字段中遇到了一些问题:1-数据库增长,然后我需要使用10+GB的数据恢复备份。2-根据您的数据库结构,检索带有图像的数据集可能会显著降低查询速度。(这是我用一个只用于blob文件的表管理的)。如果您确信数据库不会增长太多,blob字段可以是一个快速的解决方案。否则,对文件处理有一个很好的抽象就很好地解决了我的问题。希望有帮助!