Не удается отобразить изображение из файла каталога сервера - PullRequest
0 голосов
/ 19 февраля 2020

Я не могу отобразить содержимое папки «uploads».

На веб-сайте я загрузил изображение и оно переходит в файл каталога сервера / папку загрузки, а затем оно должно извлечь и отобразить изображение, но это не так. Спасибо за чтение, я рад услышать ваши предложения.

    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));


//This is me trying to display the image (all this is in the index.file <main> where my server.php file is included (<?php require_once 'server.php'; ?>)) - 
    <td><?php echo '<img src="'.$target_dir.'" width="100" height="100">'; ?></td>



<main>
<?php require_once 'edit-carteri-server.php'; ?>    

<?php

if (isset($_SESSION['message'])): ?>    

<div class="alert alert-<?=$_SESSION['msg_type']?>">    

    <?php
        echo $_SESSION['message'];      
        unset($_SESSION['message']);
    ?>
</div>
<?php endif ?>

<div class="container">
<?php
    $mysqli = new mysqli('localhost', 'root', '', 'id12522465_admin') or die(mysqli_error($mysqli));        //Savieno ar datubāzi
    $result = $mysqli->query("SELECT * FROM carteri") or die($mysqli->error);                      
 ?>

<div class="row justify-content-center">    
    <table class="table">                   
        <thead>
            <tr>
                <th>Bilde</th>
                <th>Valsts</th>
                <th>Teksts</th>
                <th colspan="2">Action</th>
            </tr>
<?php

    while ($row = $result->fetch_assoc()): ?>       
        <tr>
            <td><?php echo '<img src="'.$target_file.'" width="100" height="100">'; ?></td>
            <td><?php echo $row['valsts']; ?></td>
            <td><?php echo $row['teksts']; ?></td>
            <td>
                <a href="edit-carteri.php?edit=<?php echo $row['id']; ?>"
                    class="btn btn-info">Edit</a>
                <a href="edit-carteri-server.php?delete=<?php echo $row['id']; ?>"
                    class="btn btn-danger">Delete</a>
            </td>
        </tr>
<?php endwhile; ?>
        </thead>
    </table>
</div>

Ответы [ 3 ]

1 голос
/ 19 февраля 2020

Из фрагмента кода видно, что вы можете просто использовать неправильную переменную, если только это не было ошибкой при добавлении вопроса.

Должно быть $ target_file вместо $ target_dir в теге изображения:

<td><?php echo '<img src="'.$target_file .'" width="100" height="100">'; ?></td>
1 голос
/ 19 февраля 2020

Я думаю, что вы хотите:

<td><?php echo '<img src="'.$target_file.'" width="100" height="100">'; ?></td>

Не:

<td><?php echo '<img src="'.$target_dir.'" width="100" height="100">'; ?></td>
0 голосов
/ 19 февраля 2020

Чтобы отобразить изображение, src должно указывать путь к изображению. Попробуйте заменить $target_dir на $target_file.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...