gpt4 book ai didi

php - 输入文件更新数据库中的图像

转载 作者:行者123 更新时间:2023-12-03 23:06:32 28 4
gpt4 key购买 nike

所以我试图改变已经在数据库中的图像,但我似乎无法使其正常工作,我一直在看教程和其他相关问题,但找不到确切的解决方案。

这就是我在PHP

// Als de knop van de formulier is ingedrukt update de data dat van de database afkomt

if (isset($_POST['update'])) {


if (isset($_GET['id'])) {
$chauffeurs_id = $_GET['id'];
}


if (isset($_POST['Chauffeurs_foto'])) {
$Chauffeurs_foto = $_POST['Chauffeurs_foto'];
}


$sql = "SELECT * FROM chauffeurs ORDER BY 'chauffeurs_geboortedatum ASC";
$sql = "UPDATE `chauffeurs`
SET `Chauffeurs_foto`=$Chauffeurs_foto
WHERE `id`='$chauffeurs_id'";


$result = $conn->query($sql);

if ($result == TRUE){
echo "Aanpassingen zijn voltooid.";
}else{
echo "Error:" . $sql . "<br>" . $conn->error;
}
}




if (isset($_GET['id'])) {
$id = $_GET['id'];


$sql = "SELECT * FROM `chauffeurs` WHERE `id`='$id'";



$result = $conn->query($sql);



if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$id = $row['id'];
$chauffeurs_foto = $row['chauffeurs_foto'];
}
$backId = $_SESSION['krijgid'];


这是我的html代码:

<!-- Formulier waar alles in komt om te veranderen -->  
<form action="" method="post" enctype='multipart/form-data' >
<fieldset>
<legend>Gegevens chauffeur:</legend>
<div class="form-group col-md-4">


//I did it like this so i could style the input file

<input type="file" name="file" id="file" class="inputfile" value="data:image/jpeg;base64, <?php.base64_encode($row['chauffeurs_foto']).?>" />
<label class="btn btn primary"for="file">Choose a file</label>

<input type="submit" value="Chauffeur Aanpassen" name="update">
</fieldset>
</form>
</div>


如果你们中的任何人有解决方案,我将不胜感激,因为我需要为我的实习做完,否则我将继续寻找。

最佳答案

文件上传可能很棘手。我可以建议您先阅读文件上传的documentation吗?

您会看到,最好使用$_FILES数组来实现上传。您需要使用file_get_contents()方法将上传的数据存储在变量中。这就是您将上传到mySQL服务器的文件数据。

您的代码应如下所示:

$foto = file_get_contents($_FILES['file']['tmp_name']);
$sql = "UPDATE `chauffeurs` SET `Chauffeurs_foto`='{$foto}' WHERE `id`='$chauffeurs_id'";


最后,将文件数据存储在数据库中通常不是一个好习惯,因为如果存储在数据库中的文件数量增加,则数据库的大小可能会失控。最好不要单独存储文件(和图像),而只在数据库中存储文件引用。

关于php - 输入文件更新数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60278926/

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