将图片从public\uhtml/image插入mysql

oogrdqng  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(195)

无法使用blob将public\u html/image中的图像插入mysql表
我摆好table:

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();

已成功将“banana”保存到item列,但image列为空。我希望blob存储到图像列。
我做错了什么??

yuvru6vn

yuvru6vn1#

如果您的映像位于远程服务器中,您将尝试此操作。

$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功能

相关问题