sql >> Databasteknik >  >> RDS >> Mysql

Hur man lagrar bilder i mysql-databas med php

Jag hittade svaret, För de som letar efter samma sak här är hur jag gjorde det. Du bör inte överväga att ladda upp bilder till databasen istället kan du lagra namnet på den uppladdade filen i din databas och sedan hämta filnamnet och använd den var du än vill visa bilden.

HTML-KOD

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

PHP-KOD

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);
}

KOD FÖR ATT VISA BILDEN

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. Infoga filinnehållet i MySQL-tabellens kolumn

  2. Hur man avblockerar med mysqladmin flush-värdar

  3. Lätt WordPress-installation:Hur man installerar WordPress med SQLite

  4. Oracle-strängaggregation