0
이미지를 루트 폴더 내부의 폴더와 데이터베이스의 이미지 이름에 저장하려고합니다. 이제 id
의 특정 이미지를 가져 오려면 어떻게해야합니까? 내 코드에서특정 사람의 폴더에서 이미지를 검색하려면 어떻게해야합니까?
, 나는 단지 모든 이미지를 검색 할 수 있지만, 가능인가요 나는 단지 하나의 이미지 그의 id
에베이스와 image_name
줄까? image
과 image_name
<?php
include '../session.php';
require_once 'config.php';
if (isset($_POST['submit'])) {
$img_dir = "../updated_photo/";
$target_file = $img_dir . basename($_FILES["image"]["name"]);
$imageName = $_FILES["image"]["name"];
$imageData = file_get_contents($_FILES["image"]["tmp_name"]);
$imageType = $_FILES["image"]["type"];
if (substr($imageType, 0,5) == "image") {
$query = "UPDATE `crew_info` SET `image_name` = ? WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'si', $imageName, $_POST['id']);
mysqli_stmt_execute($stmt);
file_put_contents($target_file, $imageData);
$id = $_POST['id'];
header("Location: ../admin/view_all_info.php?id=$id");
}
else {
echo "Image not Uploaded!";
}
}
?>
된다
여기폴더에 image
및 데이터베이스에 image_name
을 업로드하는 코드입니다 : 여기
<?php
include '../session.php';
require_once 'config.php';
if (isset($_REQUEST['id'])) {
$query = "SELECT `id`, `image_name` FROM `crew_info` WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'i', $_REQUEST['id']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id, $image_name);
while (mysqli_stmt_fetch($stmt)) {
echo sprintf("%s", $image_name);
}
$img_dir = "../updated_photo/";
$images = glob($img_dir."*.jpg");
foreach ($images as $img) {
echo '<img src="'.$img.'" />';
}
}
else {
echo "No Image";
}
?>
내 검색 코드에서을 사용해 보았습니다. 당신이 데이터베이스에서 여기서 image_name을 받고 이후에 당신이 할 수있는 하나 개의 사진을 표시하려면 0 대신
if (count($images) > 0) {
$img = $images[0];
echo '<img src="'.$img.'" />';
}