sql >> Database teknologi >  >> RDS >> Mysql

Lagring og hentning af billedsti i databasen mysql php

Da du ikke beskrev dit spørgsmål korrekt eller ikke angav nogen kode. Så jeg antog dit spørgsmål på min måde og postede mit svar. Følg trinnet.

1) Til upload af billede

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

Antag, at dit projektmappenavn er:MyProject (hvor alle projektfiler er til stede), Lav en mappe inde i "MyProject"-mappen, nemlig "MyUploadImages"Nu,

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   .                   
  }
}
?>

I din databasetabel kan du nu finde ImageColumnName, hvor billedstien er indstillet som MyUploadImages/1417Flower.jpg

2) Henter billede fra databasen

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. MySQL transaktion og trigger

  2. Hvordan vælger man indhold fra to forskellige tabeller i Mysql?

  3. VARCHAR max længde er 4000, men kun 2666 byte lang thailandsk tekst kan gemmes

  4. SQL-fejl:ORA-00907:manglende højre parentes