gpt4 book ai didi

php - 如何在mysql的单列中保存多个图像

转载 作者:行者123 更新时间:2023-11-29 15:55:17 25 4
gpt4 key购买 nike

我可以在数据库 mysql cepandant 中保存带有文本的图像,我想通过将所有这些图像用签证分隔开来保存在我的表的一个冒号中,从而一次记录选择的多个图像。请问我该怎么做?

任何帮助将不胜感激!

这是我的 HTML 代码:

 <form action="saveimage.php" method="POST" enctype="multipart/form-data">


<input type="text" name="name" placeholder="name image" required>
<input name="image[]" multiple required type="file"/>
<button type="submit" value="Upload">Valider</button>
</form>

这是我的 PHP 代码:

include("conn.php");
$name = $_POST['name'];
$image = addslashes(file_get_contents($_FILES['image']
['tmp_name']));
$query = "INSERT INTO images(name,image) values('$name','$image')";
$result = mysqli_query($conn,$query);
if ($result) {
echo 'success';
}else{
echo 'error';
}

我想要的是,当用户单击“发送”时,图像克隆会填充多个用逗号分隔的图像。

最佳答案

据我所知,MySQL 没有实现列的 ARRAY 数据类型。

我看到的选项是:

  1. 在主表和“图像”表之间创建 1:N 关系。图像表的每一行将使用 BLOB 数据类型保存一个图像。

  2. 在表中使用单个 BLOB 列,并以某种方式将所有图像序列化为单个字节流。然而,这很麻烦。

我会选择选项#1,因为它更容易实现。

关于php - 如何在mysql的单列中保存多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56516415/

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