2017-10-20 26 views
0
$result=$db->query("SELECT * FROM Table WHERE id='2' "); 
while($row = $result->fetch_array()) { 
$id=$row["id"]; 
$URL=$row["URL"]; 
} 

insert img à la base de données MySQL:comment enregistrer l'image du dossier à la base de données

$files_name = "folder/$URL"; 

#$files_name = "folder/img.jpg"; 

$fileSize = filesize($files_name); 
$fType = filetype($files_name); 
$fileName=$id; 

$content = fread($fileSize); 
$content = addslashes($content); 
fclose($fp); 

//

$Update ="UPDATE Table SET name_file='$fileName',size='$fileSize',type='$fType',content='$content' WHERE id='$id'"; 
$Up_ok = $db->query ($Update); 

Comment sauvegarder l'image du dossier à la base de données?

+1

La dernière fois que j'ai travaillé à faire quelque chose comme ça, nous avons stocké le chemin de l'image dans la base de données et les images étaient dans un dossier du serveur. – alseether

+0

Qu'est-ce qui ne fonctionne pas? Quelles sont les erreurs que vous obtenez? – kerbholz

Répondre

0

Je suggère, en faisant un chemin par défaut, où votre système va stocker toutes les images. Ayant ce chemin, faites une table avec chaque ID désigné pour une image. Dans cette table, il suffit de stocker l'image-ID et la fin de chaque chemin d'image.

Donc, si votre image est stocke dans le chemin //server/common/images/image1.jpg Vous avez chemin par défaut « // serveur/common/images/» et chaque image aura STH comme « image1.jpg '