<?php
$size = filesize('H:/blog_banner.jpg');
$fp = fopen('H:/blog_banner.jpg','rb');
$binary_pic = fread($fp,$size);
$link = mysqli_connect('127.0.0.1','root','123456') or die('connect failed!');
$binary_pic = base64_encode($binary_pic);
mysqli_select_db($link, 'rqPro');
mysqli_query($link,"insert into tb_pic values('',$binary_pic)") or die('cant perform pic');
结果是:
cant perform pic.
mysql保存字段中的图片是:medium blob。
我该如何解决这个问题?
最佳答案
您的插入查询错误。您不指定将保存表的哪个字段。
它应该是 .. INSERT INTO tb_pic(field1
,field2
) VALUES('',$binary_pic)
我的建议是,这不是将图片保存在数据库中的好方法。它很重。最好将其保存在您的服务器/目录中。 尝试看看http://php.net/manual/en/function.move-uploaded-file.php
关于php - 如何使用php保存图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764061/