sql >> Database >  >> RDS >> Mysql

PHP naar MySQL afbeelding uploaden werkt niet

U moet de bestanden tijdens het uploadproces in een map opslaan en de naam van het bestand in de database opslaan, zodat u later de naam van het bestand uit de database kunt bellen en het als een hyperlink kunt koppelen om te downloaden, ik gebruik de volgende code om afbeeldingen te uploaden in een map met de naam files en het opslaan van de naam van bestanden in de database. Aan het einde heb ik de bestandsnaam in variabele $newname

    if ($_FILES['file']['name']) {

        $allowedExts = array("gif", "jpeg", "jpg", "png");
        $temp = explode(".", $_FILES["file"]["name"]);
        $extension = end($temp);
        if ((($_FILES["file"]["type"] == "image/gif")
                || ($_FILES["file"]["type"] == "image/jpeg")
                || ($_FILES["file"]["type"] == "image/jpg")
                || ($_FILES["file"]["type"] == "image/pjpeg")
                || ($_FILES["file"]["type"] == "image/x-png")
                || ($_FILES["file"]["type"] == "image/png"))
            && ($_FILES["file"]["size"] < 500000)
            && in_array($extension, $allowedExts)
        ) {
            if ($_FILES["file"]["error"] > 0) {
                echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
            } else {
                $ext = end(explode(".", $_FILES["file"]["name"]));
                $filename = current(explode(".", $_FILES["file"]["name"]));
                $newname = $filename . '_' . time() . '.' . $ext;
                move_uploaded_file($_FILES["file"]["tmp_name"],
                    "files/" . $newname);
            }
        } else {
            echo "<div class='alert alert-success'>Image type or size is not valid.</div>";
        }
    }


  1. SQL LocalDB versus SQL Server CE

  2. Het belang van onderhoud op MSDB

  3. Hoe maak je een unieke index op een NULL-kolom?

  4. MySQL DROP UNIEKE BEPERKING