将图像从其路径插入mysql并检索到<;img>;使用php标记

将图像从其路径插入mysql并检索到<;img>;使用php标记,php,html,mysql,Php,Html,Mysql,我尝试使用php将图像从其路径插入mysql数据库,我做到了,但当我需要将图像从mysql数据库检索到标记中时,图像不会出现 我的数据库 CREATE TABLE IF NOT EXISTS`tbl\u images`( `id`int(11)非空自动增量, `name`blob不为空, 主键(`id`) )ENGINE=MyISAM默认字符集=latin1自动增量=1只能存储64KB的数据,因此任何大于64KB的图像都将被截断,无法显示 如果要将这些存储在数据库中,则需要使用LONGBLOB

我尝试使用php将图像从其路径插入mysql数据库,我做到了,但当我需要将图像从mysql数据库检索到标记中时,图像不会出现

我的数据库

CREATE TABLE IF NOT EXISTS`tbl\u images`(
`id`int(11)非空自动增量,
`name`blob不为空,
主键(`id`)
)ENGINE=MyISAM默认字符集=latin1自动增量=1只能存储64KB的数据,因此任何大于64KB的图像都将被截断,无法显示

如果要将这些存储在数据库中,则需要使用
LONGBLOB

您也不能使用
LOAD_FILE
插入,除非该文件与MySQL服务器进程位于同一服务器上。情况并非总是如此。如果存在,则应执行以下操作:

$stmt = $connect->prepare("INSERT INTO tbl_images(name) VALUES (LOAD_FILE(?))");
$stmt->bind_param('s', $path);
$stmt->execute();
引用路径的地方,而不是
LOAD\u文件
调用本身。您正在插入一个纯字符串,文本
“LOAD_FILE(…)”
不是有效的图像数据

请记住,将图像存储在数据库中通常是一个简单的过程。而是存储对图像的引用,如对象存储的文件路径或URL

您还将图像作为内联
数据:base64
数据提供,这非常低效。它不仅使传输图像所需的数据量增加了约33%,而且意味着图像必须在每次页面加载时发送,并且不能缓存。对于移动用户来说,这将很快烧穿数据。

只能存储64KB的数据,因此任何大于64KB的图像都将被截断,无法显示

如果要将这些存储在数据库中,则需要使用
LONGBLOB

您也不能使用
LOAD_FILE
插入,除非该文件与MySQL服务器进程位于同一服务器上。情况并非总是如此。如果存在,则应执行以下操作:

$stmt = $connect->prepare("INSERT INTO tbl_images(name) VALUES (LOAD_FILE(?))");
$stmt->bind_param('s', $path);
$stmt->execute();
引用路径的地方,而不是
LOAD\u文件
调用本身。您正在插入一个纯字符串,文本
“LOAD_FILE(…)”
不是有效的图像数据

请记住,将图像存储在数据库中通常是一个简单的过程。而是存储对图像的引用,如对象存储的文件路径或URL


您还将图像作为内联
数据:base64
数据提供,这非常低效。它不仅使传输图像所需的数据量增加了约33%,而且意味着图像必须在每次页面加载时发送,并且不能缓存。对于移动用户来说,这将快速烧穿数据。

那么,插入或读取哪个部分不起作用?@Scuzzy读取不起作用。您是否验证了图像是否实际存储在数据库中?看起来您正在将字符串
LOAD_文件(C:\xampp\htdocs\test\u img\4.jpg)
插入数据库MyISAM是一个非常旧的存储引擎,它不支持任何现代功能,如数据库事务或日志所需的数据完整性。如果你可以避免,而且你几乎总是可以避免,那就是你应该做的事情。@Joni好的,我现在检查一下,我意识到我插入了字符串LOAD_文件(C:\xampp\htdocs\test_img\4.jpg),而不是图像本身。我会编辑问题,所以什么部分不起作用,插入还是读取?@Scuzzy读取不起作用。您是否已验证图像是否实际存储在数据库中?看起来您正在将字符串
LOAD_文件(C:\xampp\htdocs\test\u img\4.jpg)
插入数据库MyISAM是一个非常旧的存储引擎,它不支持任何现代功能,如数据库事务或日志所需的数据完整性。如果你可以避免,而且你几乎总是可以避免,那就是你应该做的事情。@Joni好的,我现在检查一下,我意识到我插入了字符串LOAD_文件(C:\xampp\htdocs\test_img\4.jpg),而不是图像本身。我将编辑这个问题