选择图片地址:
我可以上传图片,可修改就成了问题,因为图片是以二进制流blob的形式储存到数据库中,所以不知道怎么读到这个地址,就是在我修改了图片名字没修改地址时,存在数据库中的图片地址不变
------解决方案--------------------
图片转为二进制
$img_file = 'xxx.jpg';
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据
fclose($fp);
查询 显示:
建议:将二进制数据先base64编码后,再加入数据库,不然一些特殊符号会导致插入不成功。
------解决方案--------------------
上传处理:
query(insert into employees
(firstname,lastname,emptype,age,picture) values
('myfirst','mylast','myemptype',50,'$buf'));
//获取影响的行数
if ($result->rowcount() >0) {
echo(数据已插入。);
} else {
echo(不能执行插入操作。);
}
//显式的关闭pdo连接
$dbh = null;
?>
------解决方案--------------------
存在数据库就跟平时修改文字一样做就可以...
当他是字串就可以了
------解决方案--------------------
header(content-type:image/jpeg); 输出的前边加上这个