如何显示 php 文件夹中的图像?
how to display an image from folder with php?
你们能帮帮我吗?我正在尝试从文件夹中检索图像,但图像不会显示。
这是我的代码:
我正在使用 table "article" :
id int(100) auto increment,
title varchar(150),
imageName varchar(250) -> to store the file name,
image varchar(250) -> to store the image location address,
content text
这是我的文件夹结构:
(artikel_created.php) -> 处理文章的标题、图片和内容
$tit = mysqli_real_escape_string($con, $_POST['title']);
$cont = mysqli_real_escape_string($con, $_POST['content']);
$fileName = $_FILES['image']['name']; //get the file name
$fileSize = $_FILES['image']['size']; //get the size
$fileError = $_FILES['image']['error']; //get the error when upload
$tmp = $_FILES['image']['tmp_name'];
?>
<?php include 'admin_header.php'; ?>
<body>
<section class="body">
<div id="log"></div>
<div id="artikel_created_panel">
<?php
if ($fileSize > 0 || $fileError == 0) {
$move = move_uploaded_file($tmp, '../assets/news_image/' . $fileName);
if ($move) {
$result = mysqli_query($con, "INSERT into articles(title, imageName, image, content) VALUES('$tit','$fileName','assets/news_image/$fileName', '$cont')");
if (!$result) {
trigger_error("Query Failed! SQL: $result - Error: " . mysqli_error($con), E_USER_ERROR);
} else {
echo "<br/>";
echo "Artikel added succesfully";
echo "<br/>";
}
}
}
?>
<a href=../admin/admin_panel.php>Back to admin panel</a>
</div>
</section>
此处 (artikel.php) 显示文章
if (isset($_GET['id'])) {
$id = $_GET['id'];
$qry = mysqli_query($con, "SELECT * FROM articles WHERE id=$id");
if (!$qry) {
trigger_error("Query Failed! SQL: $qry - Error: " . mysqli_error($con), E_USER_ERROR);
}
/*Fetching data from the field "title"*/
while ($row = mysqli_fetch_array($qry)) {
echo "<h2>" . $row['title'] . "</h2>";
echo "<img src=" . $row['image'] . " />";
echo "<p>" . $row['content'] . "</p>";
}
}
?>
图片如下:
你们能告诉我代码有什么问题吗?
似乎是路径问题。
我可以看到您在 table 中插入图片路径,类似于 'assets/news_image/$fileName'
但您正在上传图片 '../assets/news_image/'
。
更新文件路径为:-
对于绝对路径(推荐):
echo "<img src="."/". $row['image'] . " />";
或
对于相对路径:
echo "<img src="."../". $row['image'] . " />";
希望这对您有所帮助 (y)。
你们能帮帮我吗?我正在尝试从文件夹中检索图像,但图像不会显示。
这是我的代码:
我正在使用 table "article" :
id int(100) auto increment,
title varchar(150),
imageName varchar(250) -> to store the file name,
image varchar(250) -> to store the image location address,
content text
这是我的文件夹结构:
(artikel_created.php) -> 处理文章的标题、图片和内容
$tit = mysqli_real_escape_string($con, $_POST['title']);
$cont = mysqli_real_escape_string($con, $_POST['content']);
$fileName = $_FILES['image']['name']; //get the file name
$fileSize = $_FILES['image']['size']; //get the size
$fileError = $_FILES['image']['error']; //get the error when upload
$tmp = $_FILES['image']['tmp_name'];
?>
<?php include 'admin_header.php'; ?>
<body>
<section class="body">
<div id="log"></div>
<div id="artikel_created_panel">
<?php
if ($fileSize > 0 || $fileError == 0) {
$move = move_uploaded_file($tmp, '../assets/news_image/' . $fileName);
if ($move) {
$result = mysqli_query($con, "INSERT into articles(title, imageName, image, content) VALUES('$tit','$fileName','assets/news_image/$fileName', '$cont')");
if (!$result) {
trigger_error("Query Failed! SQL: $result - Error: " . mysqli_error($con), E_USER_ERROR);
} else {
echo "<br/>";
echo "Artikel added succesfully";
echo "<br/>";
}
}
}
?>
<a href=../admin/admin_panel.php>Back to admin panel</a>
</div>
</section>
此处 (artikel.php) 显示文章
if (isset($_GET['id'])) {
$id = $_GET['id'];
$qry = mysqli_query($con, "SELECT * FROM articles WHERE id=$id");
if (!$qry) {
trigger_error("Query Failed! SQL: $qry - Error: " . mysqli_error($con), E_USER_ERROR);
}
/*Fetching data from the field "title"*/
while ($row = mysqli_fetch_array($qry)) {
echo "<h2>" . $row['title'] . "</h2>";
echo "<img src=" . $row['image'] . " />";
echo "<p>" . $row['content'] . "</p>";
}
}
?>
图片如下:
你们能告诉我代码有什么问题吗?
似乎是路径问题。
我可以看到您在 table 中插入图片路径,类似于 'assets/news_image/$fileName'
但您正在上传图片 '../assets/news_image/'
。
更新文件路径为:-
对于绝对路径(推荐):
echo "<img src="."/". $row['image'] . " />";
或
对于相对路径:
echo "<img src="."../". $row['image'] . " />";
希望这对您有所帮助 (y)。