gpt4 book ai didi

php - 将图像插入数据库

转载 作者:行者123 更新时间:2023-11-29 05:21:49 25 4
gpt4 key购买 nike

我有一个问题 - 如主题所述,我需要将图像插入数据库。不幸的是,我不知道该怎么做。

我需要什么:用户上传一些图片到数据库的浏览按钮。如果我的表设置正确,数据库中的数据类型应该是“BLOB”。

我这样做了,当我尝试在我的 MySQL 数据库中的浏览器中上传时,一切都很顺利。图片已上传,当我点击它时,它显示出来了。但是当我用我的PHP代码上传图片时,它不是以原来的格式保存,而是以“.bin”格式保存。

这是我的代码:

这是我类的 - “funkce”

mysql_query("INSERT INTO foto (id_pronajem_pokoj_nabizim, foto, foto2, foto3, foto4, foto5, foto6, foto7, foto8, foto9, foto10) VALUES ('$id_pronajem_pokoj_nabizim', '$foto', '$foto2', '$foto3', '$foto4', '$foto5', '$foto6', '$foto7', '$foto8', '$foto9', '$foto10')");

我的表单:

<form method="GET" action="index.php?vlozit">
<div>
<table>
<tr>
<td><h2><u>Foto:</u></h2></td>
</tr>
<tr>
<td><input type="file" name="foto"></td>
</tr>
<tr>
<td><input type="file" name="foto2"></td>
</tr>
<tr>
<td><input type="file" name="foto3"></td>
</tr>
<tr>
<td><input type="file" name="foto4"></td>
</tr>
<tr>
<td><input type="file" name="foto5"></td>
</tr>
</table>
</div>
<a href="index.php?vlozit"><input type="submit" value="Ulozit a pokracovat" name="prvni_stranka"></a>
</form>

从表单发送值:

<?php
if (isset($_GET['prvni_stranka']))
{
$funkce->vloz_prvni($_GET['foto'], @$_GET['foto2'],
@$_GET['foto3'], @$_GET['foto4'], @$_GET['foto5'], @$_GET['foto6'], @$_GET['foto7'], @$_GET['foto8'], @$_GET['foto9'], @$_GET['foto10']);
}
?>

我不知道该怎么做。这就是为什么我的表“foto”中有 10 行,如果只有 4 张图片,其他的都是空的。

我们将不胜感激任何帮助。

最佳答案

正如评论中所指出的,上传文件的正确方法是 POST。不过,您不应尝试将文件插入数据库,而应将上传图像的路径保存在 char/varchar 字段中。

关于php - 将图像插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700111/

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