Я работаю на веб-сайте CMS, изображения загружаются, но я не вижу их, и это показывает мне
В элементе Inspect его показать мне «не удалось загрузить данный URL» или «Не удалось загрузить данные ответа» …. или
Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден) jpg
Я поставлю здесь несколько инструментов, может быть, вы, ребята, поможете мне исправить это, потому что я закончил! Я не могу понять
[! [введите описание изображения здесь] [1]] [1]
<?php if(isset($opened['id'])){ ?> <script> $(document).ready(function() { Dropzone.autoDiscover = false; var myDropzone = new Dropzone("#avatar-dropzone"); // myDropzone.on("success", function(file){ // $('#avatar').load("ajax/avatar.php?id=<?php echo $opened['id'];?>"); // }); }); </script> <?php } ?> <h1>User Manager</h1> <div class="row"> <div class="col-md-3"> <div class="list-group"> <a class="list-group-item" href="?page=users"> <i class="fa fa-plus"></i> New User </a> <?php $q = "SELECT * FROM users ORDER BY last ASC"; $r = mysqli_query($dbc, $q); while($list = mysqli_fetch_assoc($r)) { $list = data_user($dbc, $list['id']); //$blurb = substr($page_list['body'], 0, 300); // scoate decat primele 200 de caractere! ?> <a class="list-group-item <?php selected($list['id'], $opened['id'], 'active'); ?>" href="index.php?page=users&id=<?php echo $list['id']; ?>"> <h4 class="list-group-item-heading"><?php echo $list['fullname_reverse'];?></h4> <!-- <p class="list-group-item-text"><?php #echo $blurb; ?></p>--> </a> <?php } ?> </div> </div> <div class="col-md-9"> <?php if(isset($message)) { echo $message; } ?> <!--Caracteristicile editabile ale paginilor--> <form action="index.php?page=users&id=<?php echo $opened['id']; ?>" method="post" role="form"> <?php if($opened['avatar'] != '') { ?> <img src="http://localhost/mywebsite/dinamiccms/uploads/<?php echo $opened['avatar']; ?>"> <?php if(isset($opened['id'])){ ?> <form action="uploads.php?id=<?php echo $opened['id']; ?>" class="dropzone" id="avatar-dropzone"> <div class="fallback"> <input type="file" name="file"> </div> </form> <?php } ?> </div> </div>
———- мой htaccess
<IfModule mod_rewrite.c> RewriteEngine on #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [L] </IfModule>
——- и мой uploads.php
<?php include('../config/connection.php'); $ds = DIRECTORY_SEPARATOR; //1 $id = $_GET['id']; $storeFolder = "../uploads"; //2 $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); $newname = time(); $random = rand(100,999); $name = $newname.$random.'.'.$ext; $q = "UPDATE users SET avatar = '$name' WHERE id = $id"; $r = mysqli_query($dbc, $q); //echo $q.'<br>'; //echo mysqli_error($dbc); if(!empty($_FILES)) { $tempFile = $_FILES['file']['tmp_name']; //3 $targetPath = dirname(__FILE__). $ds. $storeFolder. $ds; //4 $targetFile = $targetPath. $_FILES['file']['name']; //5 move_uploaded_file($tempFile, $targetFile); //6 } ?>
Я хочу упомянуть, что я использую dropzonejs, но я думаю, что это не имеет значения, потому что мои изображения загружаются, хранятся в этой папке, но я не могу их просматривать. Мои связи с базой данных правильные.
Так выглядит моя папка, но я попытался изменить пути и по-прежнему получать ту же проблему.
** Позже EDIT: я нашел проблему!
if(!empty($_FILES)) { $tempFile = $_FILES['file']['tmp_name']; //3 $targetPath = dirname(__FILE__). $ds. $storeFolder. $ds; //4 $targetFile = $targetPath. $name; //5 move_uploaded_file($tempFile, $targetFile); //6 }
Здесь была проблема, а не
$targetFile = $targetPath. $name; //5
я имел
$targetFile = $targetPath. $_FILES['file']['name']; //5
Более явный. Когда я загружаю изображение, преобразованное имя этого изображения хорошо в моей базе данных, но оно изменило другое название изображения в моей папке загрузки … так что оно не будет соответствовать именам из базы данных с папкой / путь … СПАСИБО за вашу поддержку, я постараюсь помочь другим, когда я вырасту в программировании! **
попробуйте это в свой тег изображения src = "используйте здесь ci function как base_url () / pathname с именем img", а также загрузите свое изображение в файл / upload. поэтому можно получить доступ.
Когда вы видите этот значок, это обычно означает, что у него есть некорректная ссылка на изображение. Попробуйте щелкнуть правой кнопкой мыши и открыть изображение и проверить, какой у него URL. Обычно я вижу, что у меня нет URL-адреса, который я ожидаю увидеть, поэтому для вас это, вероятно, сейчас же. В соответствии с данным URL-адресом попытайтесь найти и исправить ошибку в коде.