我在从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();
?>
答案 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);
}