使用php获取BLOB图像并在html中显示

时间:2016-09-18 20:06:56

标签: php html mysql blob

我在从mysql数据库获取图像并在网页上显示时遇到问题。 我有一个user_image表,其中包含userid,image(blob数据类型),标题,imagename(图像名称,示例,0101.jpg),时间(图像上传的时间戳)。 用户可以将图像上传到数据库,并根据时间戳查看其图像。 有关如何在网页上显示图像的任何输入? 这是代码:

self.navigationController?.navigationBar.titleTextAttributes = 
[NSFontAttributeName: UIFont(name: "your-bold-font", size: 21)!]

以下是将图像上传到数据库的代码:

<?php
session_start();
$con = mysqli_connect("localhost", "root", "","login") or die("Unable to connect to MySQL");
$userid = $_SESSION['userid'];
$sql = "SELECT image,image_name,caption FROM user_image WHERE userid=$userid";
if($query = mysqli_query($con, $sql)) {
    while($row=mysqli_fetch_array($query)) {
        header('Content-type: image/jpeg');
        echo $row["image"];
    }
}else{
    echo "Error";
}
$con->close();
?>

1 个答案:

答案 0 :(得分:0)

我将此用于我自己的网站echo '<img src="data:image/jpeg;base64,'.base64_encode($customer->GetCustomer($user)["Customer_image"]).'">'

其中Customer_image是blob 函数GetCustomer($ user)用于客户的所有信息

我的上传使用此

if(isset($_POST["send"])){
    $tmpName = $_FILES['image']['tmp_name'];
    $name = $_FILES['image']['name'];
    $fp = fopen($tmpName, 'r');
    $data = fread($fp, filesize($tmpName));
    fclose($fp);
    $product->UploadImageProduct($id, $name, $data);
}