Dan*_*llo 14
如果图像位于MySQL主机上,则可以使用该LOAD_FILE()功能将图像存储在BLOB字段中:
CREATE TABLE MyTable (id INT, image BLOB);
INSERT INTO MyTable (id, image) VALUES(1, LOAD_FILE('/tmp/your_image.png'));
Run Code Online (Sandbox Code Playgroud)
您必须确保MySQL可以读取映像文件,并确保MySQL用户具有该FILE权限.要授予FILE权限,请以root用户身份登录并执行:
GRANT FILE ON *.* TO 'mysql_user'@'localhost';
Run Code Online (Sandbox Code Playgroud)
小智 5
是否有一个特殊原因导致您无法存储对图像的引用,而不是实际图像?
图像很大 - 它们使数据库变得更大.SQL可能很痛苦(因为它不是面向对象的)并且没有图像类型.
您可以将它们存储为BLOB...如果您要编写所有编码,编码,检查等.