sql >> Databáze >  >> RDS >> Mysql

Ukládání a načítání cesty k obrázku v databázi mysql php

Vzhledem k tomu, že jste svou otázku nepopsali správně nebo jste neposkytli žádný kód. Takže jsem vaši otázku předpokládal svým způsobem a zveřejnil svou odpověď. Postupujte podle tohoto kroku.

1) Pro nahrání obrázku

<form method='POST' action='UploadImage.php' enctype="multipart/form-data">
    <input type='file' name='UploadImage'>
    <input type='submit' value="submit">
</form>

Předpokládejme, že název vaší složky projektu je:MyProject (kde jsou přítomny všechny soubory projektu), Vytvořte jednu složku ve složce „MyProject“, konkrétně „MyUploadImages“ Now,

UploadImage.php

<?php
include('connect.php'); // Do Database Connection in this file (create a file namely connect.php inside MyProject Folder)
extract($_POST);

$UploadedFileName=$_FILES['UploadImage']['name'];
if($UploadedFileName!='')
{
  $upload_directory = "MyUploadImages/"; //This is the folder which you created just now
  $TargetPath=time().$UploadedFileName;
  if(move_uploaded_file($_FILES['files']['tmp_name'], $upload_directory.$TargetPath)){    
    $QueryInsertFile="INSERT INTO TableName SET ImageColumnName='$TargetPath'"; 
    // Write Mysql Query Here to insert this $QueryInsertFile   .                   
  }
}
?>

Nyní v tabulce databáze můžete najít ImageColumnName, že cesta k obrázku je nastavena jako MyUploadImages/1417Flower.jpg

2) Získání obrázku z databáze

AnyPage.php

<?
$Query="SELECT * FROM TableName";
// Write mysql query to fetch $Query

store that ImageColumnName value to any variable say $MyPhoto.
?>

<img src="<?echo $MyPhoto;?>">


  1. Hromadná aktualizace v postgreSQL pomocí unnest

  2. Nainstalujte Innotop pro sledování výkonu serveru MySQL

  3. Tabulka je „pouze pro čtení“

  4. EF dotaz na Oracle házení ORA-12704:nesoulad znakové sady