如何在MySQL数据库中将图片链接到用户?
使用phpmyadmin…在MySQL表中设置图像字段的正确方法是什么 例如,在用户注册后,我希望他们上传一张图片。 MySQL将链接到图片并将其与用户关联如何在MySQL数据库中将图片链接到用户?,mysql,phpmyadmin,Mysql,Phpmyadmin,使用phpmyadmin…在MySQL表中设置图像字段的正确方法是什么 例如,在用户注册后,我希望他们上传一张图片。 MySQL将链接到图片并将其与用户关联 存储关联的最佳方式是什么?您可以让用户上传图片并将其全部内容作为BLOB存储在数据库中,也可以将文件路径存储在VARCHAR字段中。我建议晚一点 示例用户表: CREATE TABLE `user` ( user_id int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
存储关联的最佳方式是什么?您可以让用户上传图片并将其全部内容作为
BLOB
存储在数据库中,也可以将文件路径存储在VARCHAR
字段中。我建议晚一点
示例用户表:
CREATE TABLE `user` (
user_id int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_name varchar(64) NOT NULL,
user_picture varchar(255)
);
您可以让用户上传图片并将其全部内容作为
BLOB
存储在数据库中,也可以将文件路径存储在VARCHAR
字段中。我建议晚一点
示例用户表:
CREATE TABLE `user` (
user_id int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_name varchar(64) NOT NULL,
user_picture varchar(255)
);
你是指包含img url的varchar吗?有两种方法:要么将图片上传到服务器上的某个位置,然后将url存储在MySQL中,要么直接将图片存储在MySQL中(作为BLOB)。通常,建议使用第一种方法。我不存储URL,只存储文件名,可能还有数据库中的相对路径。实际的基本路径是服务器应用程序中的一个设置,url由同一个服务器应用程序生成,该应用程序可能是用PHP或其他语言编写的。无需在MySQL数据库中存储url甚至完整路径。这只会降低您的应用程序的灵活性。@AurelioDeRosa是的,这是正确的。您是指包含img url的varchar吗?有两种方法:要么将图片上传到服务器上的某个位置,然后将url存储在MySQL中,要么将图片直接存储在MySQL中(作为BLOB)。通常,建议使用第一种方法。我不存储URL,只存储文件名,可能还有数据库中的相对路径。实际的基本路径是服务器应用程序中的一个设置,url由同一个服务器应用程序生成,该应用程序可能是用PHP或其他语言编写的。无需在MySQL数据库中存储url甚至完整路径。这只会降低应用程序的灵活性。@AurelioDeRosa是的,这是正确的。使用varchar,路径存储在哪里?我该如何使上传的每个图像都与用户关联?如何在上传时进行自动增量图像重命名?(有脚本吗?)谢谢当用户上传图片时,您将其路径存储在用户图片字段中。您可以首先检查是否已经存在同名文件,并在需要时对其重命名。使用varchar,路径存储在哪里?我该如何使上传的每个图像都与用户关联?如何在上传时进行自动增量图像重命名?(有脚本吗?)谢谢当用户上传图片时,您将其路径存储在用户图片字段中。您可以首先检查同名文件是否已经存在,并根据需要重命名它。