无法使用BLOB将图像从public_html / image插入到mysql表中
我设置了桌子
CREATE TABLE `db`.`fruit` ( `item` VARCHAR(40) NOT NULL , `image` BLOB NOT NULL ) ENGINE = InnoDB;
尝试将图像插入到mysql表中
$item = 'banana';
$image = 'http://www.somesite.org/image/banana.jpg';
$con = new mysqli('localhost','','','db');
$sql = $con->prepare("INSERT INTO fruit (item, image) VALUES (?,?)");
$sql->bind_param("sb", $item, $image);
$sql->execute();
设法将“香蕉”保存到项目列,但图像列为空。 我希望BLOB可以存储到图像列中。
我做错了什么?
答案 0 :(得分:0)
如果您的映像位于远程服务器中,则可以尝试此操作。
$image_data = file_get_content($image_url);
$sql = $con->prepare("INSERT INTO fruit (item, image) VALUES (:item,:image)");
$stmt->bind_param("item", $item);
$stmt->bind_param("image", $image_data);
如果图像文件位于服务器中,则可以使用mysql的LOADFILE功能