图像已成功上传到数据库并显示在目录中,但不会显示在php页面上。图像在php页面上显示为残破图像。帮助我使它们显示在php页面上。我按照一个教程进行了多次观看,以确保没有错误导致图像损坏。试图修复它几天,但它不会显示图像。我在Mac OS上使用XAMPP。请仔细阅读我的代码,让我知道为什么它无法在php上显示图像。
marketplace_upload.inc.php 从这里开始:
if (isset($_POST['submit'])) {
$newFileName = $_POST['filename'];
if (empty($newFileName)) {
$newFileName = "gallery";
} else {
$newFileName = strtolower(str_replace(" ", "-", $newFileName));
}
$imageTitle = $_POST['filetitle'];
$imagePrice = $_POST['fileprice'];
$file = $_FILES['file'];
$fileName = $file["name"];
$fileType = $file["type"];
$fileTempName = $file["tmp_name"];
$fileError = $file["error"];
$fileSize = $file["size"];
$fileExt = explode(".", $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array("jpg", "jpeg", "png");
if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 2000000) {
$imageFullName = $newFileName . "." . uniqid("", true) . "." . $fileActualExt;
$fileDestination = "../img/gallery/" . $imageFullName;
include_once "dbh.inc.php";
if (empty($imageTitle) || empty($imagePrice)) {
header("Location:../gallery.php?upload=empty");
exit();
} else {
$sql = "SELECT * FROM gallery;";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
echo "SQL statement failed!";
} else {
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$rowCount = mysqli_num_rows($result);
应当在其中显示图像的gallery.php代码的屏幕快照。它不会让我在此处粘贴代码。
我也希望上传网站上的所有上传图像也显示在localhost中。
温温酱