图像已成功上传到数据库并显示在目录中,但不会显示在php页面上

图像已成功上传到数据库并显示在目录中,但不会显示在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中。


慕侠2389804
浏览 122回答 1
1回答

温温酱

感谢所有帮助我或试图帮助我的人。我终于解决了问题。我的图像未显示在php页面上的原因是因为我没有更改权限。一旦更改了读写代码的权限,便开始执行我希望他们执行的操作。
打开App,查看更多内容
随时随地看视频慕课网APP