gpt4 book ai didi

php - BLOB存储-文件名而不是文件内容

转载 作者:行者123 更新时间:2023-11-29 18:44:43 26 4
gpt4 key购买 nike

我注意到我的html表单(输入类型=文件)仅发送文件名,而不发送内容到phpMyAdmin中的数据库。数据库中的Blob文件大小小于或小于实际文件大小。因此,当我尝试查看图像时,它仅显示文件名。

当我在phpMyAdmin中使用insert选项手动插入图像时,可以使用php查看图像。有什么事吗为什么表中的图像字段仅接收和存储文件名而不接收内容?

最佳答案

尝试此代码。

用于插入数据库

$db = mysqli_connect("localhost","root","","DbName"); //keep your db name
$image = addslashes(file_get_contents($_FILES['images']['tmp_name']));
//you keep your column name setting for insertion. I keep image type Blob.
$query = "INSERT INTO products (id,image) VALUES('','$image')";
$qry = mysqli_query($db, $query);


用于从Blob访问图像

$db = mysqli_connect("localhost","root","","DbName"); //keep your db name
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';

关于php - BLOB存储-文件名而不是文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com