sql >> Database >  >> RDS >> Mysql

Hoe afbeeldingen in mysql-database op te slaan met behulp van php

Ik heb het antwoord gevonden, voor degenen die hetzelfde zoeken, hier is hoe ik het deed. Je moet niet overwegen om afbeeldingen naar de database te uploaden, maar je kunt de naam van het geüploade bestand in je database opslaan en vervolgens de bestandsnaam ophalen en gebruik het waar u de afbeelding ook wilt weergeven.

HTML-CODE

<input type="file" name="imageUpload" id="imageUpload">

PHP-CODE

if(isset($_POST['submit'])) {

    //Process the image that is uploaded by the user

    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["imageUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

    if (move_uploaded_file($_FILES["imageUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["imageUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }

    $image=basename( $_FILES["imageUpload"]["name"],".jpg"); // used to store the filename in a variable

    //storind the data in your database
    $query= "INSERT INTO items VALUES ('$id','$title','$description','$price','$value','$contact','$image')";
    mysql_query($query);

    require('heading.php');
    echo "Your add has been submited, you will be redirected to your account page in 3 seconds....";
    header( "Refresh:3; url=account.php", true, 303);
}

CODE OM DE AFBEELDING WEERGEVEN

while($row = mysql_fetch_row($result)) {
    echo "<tr>";
    echo "<td><img src='uploads/$row[6].jpg' height='150px' width='300px'></td>";
    echo "</tr>\n";
}


  1. ALTER TABLE om een ​​samengestelde primaire sleutel toe te voegen

  2. Recursieve subquery's met sorteren

  3. Beveiligingsuitzondering met MySQL en Entity Framework op godaddy

  4. Getallen opmaken in SQL Server