php - 更新 php 和 mysql 数据库中的图像
问题描述
我必须更新 php 和 mysql 数据库中的图像。我知道我无法设置文件类型输入字段的值,但我该如何实现呢?
//upload.php
User Image<input type="file" name="image" accept="image/png, image/jpeg, image/ico" value="<?php echo $_GET['image'];?>" />
//upload query
$id= $_GET['id'];
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$image=$_GET['image'];
$sql = "UPDATE myGuest SET firstname='$fname', lastname='$lname', image='$image' WHERE id='$id'";
if($conn->query($sql))
{
echo "<script>alert('Record updated succesfully')</script>";
header("Refresh:0; url=view.php");
}
else{
echo "Error: ".$sql."<br>".$conn->error;
}
//view.php
<td><a href="update.php?id=<?php echo $row['id']?>&fname=<?php echo $row['firstname']?>&lname=<?php echo $row['lastname']?>&image=<?php echo $row['image']?>">EDIT</a></td>
解决方案
数据类型应该是longblob
在数据库中插入图像。
$image_content = addslashes(file_get_contents($_FILES['image']['tmp_name']));
现在您可以使用变量$image_content
在数据库中插入/更新图像。
显示图像使用
header("Content-type: image/jpg");
echo $row['image'];
更多详情请关注此
推荐阅读
- android - 出了什么问题:任务':fluttertoast:compileDebugKotlin'执行失败
- cakephp - 无法实例化抽象类 Cake\Mailer\Mailer
- python-3.x - 如何每次在 Python 中的同一个变量上获得不同的随机数?
- php - 如何通过子数组值从数组中获取值?
- aframe - 带有lottie json的A帧
- python - Kafka 与 python:如何将主题发送到 postgreSQL?
- python - 为什么我无法在 python 中使用 selenium 显示产品价格?
- python - git filter-branch调用的python脚本下的git init使用错误的目录
- node.js - 如何关闭使用 fs.readFile/writeFile 打开的文件描述符
- python - 将数据框值重塑为 pandas/numpy 中的单个基数