salut ! Sinon (un peu lourd), tu peux sérializer tes image et les stocker en db sans passer par un stockage ftp.
tu peux utiliser par exemple "base64_encode"
après le problème c'est que la console php risque de bloquer si le fichier est trop lourd
pour l'afficher tu créer une fichier php qui retourne une image dynamique et en fonction des paramètres, tu récupère en db l'image sérialisée et tu fais l'inverse pour retourner le tout sous forme d'image
perso je ne sais pas si ca serais utile car MySQL est lent par rapport aux autres et s'il s'agit d'une appli web, il faut voir avec les caches pour éviter de manipuler à chaque fois...
bref c'est plus compliqué mais ca peut marcher et c'est très pratique pour un logiciel avec une Db type SQL Server ou encore ORACLE
Après le long discours de picsouman, qui au final parait plus compliqué qu'autre chose ...
Je te suggère de faire le transfert de ton image sur FTP, et de récupérer l'URL complète de l'image (sur ton FTP) et l'ajouter dans ta base de données.
A titre d'exemple :
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
// et tu insères en base de données quelque chose du genre :
// $URL = $content_dir . $name_file;
}
pour son cas ma solution n'est pas trop appropriée sauf s'il configure bien ses caches mais bon les ddos seront facile donc plus fréquents (saloperie de web ). Mais pour d'autres appli elle est pratique, au moins comme ca il le saura s'il a besoin de stoker dynamiquement des images dans un logiciel par exemple.
sinon tu code devrait marcher, il manque juste un "}" à la fin mais s'il n'est pas trop bête il devrait s'en apercevoir.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
« L'avenir appartient à ceux qui se lèvent tôt »
« L'avenir appartient à ceux qui se lèvent tôt »
« L'avenir appartient à ceux qui se lèvent tôt »