【发布时间】:2016-03-03 05:38:34
【问题描述】:
<?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');
结果是:
无法执行图片。
mysql save field中的图片是:medium blob。
我该如何解决这个问题?
【问题讨论】:
-
使用 file_get_contents('tourpic.jpg') 来检索图像,如果需要像你想要做 base64 编码并保存到你的 mysql 字段。但更好的做法通常是将参考保存在数据库中,并将文件保存在文件系统中,这将减少您的数据库导出大小和数据库负载