php 图像类型 blob 不会显示

标签 php mysql

我正在尝试显示我的 mysql 数据库中的 blop 图像。但我得到的只是一个白盒,里面没有图片。

PHP 代码:

<?php 
require_once "include/config.php"; 
session_start();
$sql = "SELECT * FROM docenten";
$result = $conn->query($sql);
if($result->num_rows > 0){
  while($row = $result->fetch_assoc()){
      echo "<dt><strong>Foto:</strong></dt><dd>" . 
     '<img src="data:image/jpeg;base64,'.
      base64_encode($row['foto']).
      '" width="290" height="290">' . "</dd>";

    }
}else{
      echo "0 result";

     }
 ?>

但是当代码运行时我得到的只是:http://imgur.com/nhIO2LQ

有人知道解决办法吗?

最佳答案

插入前使用addslashes

$img = addslashes(file_get_contents($_FILES['images']['tmp_name']));
$query = "INSERT INTO tableName (id,image) VALUES('','$image')"; 

关于php 图像类型 blob 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357303/

相关文章:

php - 如何删除 MySQL 中的行表?

mysql - SymmetricDS:数据未从主节点插入到从节点

php - 无法使用关键字搜索记录,但该关键字已存在于 MySQL 的表中

php - 模板和 while 循环

javascript - php ajax mysql从另一个文件发出警报

PHP 在使用 SESSION 时给出变量错误

php - 如何在mysql数据库连接中使用throw exception

PHP mysql_query() 无法查询请求的 sql

python - 如何将变量从 php 发送到要求用户输入并需要单击 Enter 的 bash 脚本?

mysql - mysql中如何使用join获取数据