Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przechowywać obrazy w bazie danych mysql za pomocą php

Znalazłem odpowiedź. Dla tych, którzy szukają tego samego, oto jak to zrobiłem. Nie powinieneś rozważać przesyłania obrazów do bazy danych, zamiast tego możesz zapisać nazwę przesłanego pliku w swojej bazie danych, a następnie pobrać nazwę pliku i używaj go wszędzie tam, gdzie chcesz wyświetlić obraz.

KOD HTML

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

KOD PHP

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 WYŚWIETLANIA OBRAZU

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL — wyzwalacz aktualizacji tej samej tabeli po wstawieniu

  2. Wstaw MySQL z obszaru tekstowego do wielu wierszy

  3. Mysql w zapytaniu o odległość

  4. MySQL Query - uzyskaj rekordy na podstawie aktualnej daty

  5. Dołącz do dwóch stołów w PHP