Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2011, 14h05   #1
Membre du Club
 
Inscription : avril 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 32
Points : 67
Points : 67
Par défaut Upload d'image ajax, ID & BDD

Bonjour

J'ai un problème de conception. Dans mon application les gens peuvent poster des messages et uploader une image de manière dynamique en ajax.

Donc l'image est upload avant que le message soit poste.

Sachant que le message dans la base de donnée est identifier par message_id, comment etre sure d'avoir un nom d'image unique a chaque upload ?

L'image quand a elle sera identifiée par image_id, image_physical_name

Le problème c'est qu'a l'upload, l'image est directement créer sur le disque, donc si quelqu'un d'autre fait un upload avec le même nom d'image, le premier sera effacer.

Comment être sure que deux nom de fichier seront jamais identique, sans savoir a l'avance l'id du message ou de l'image dans la bdd ?

edit :

Le seul moyen que je vois pour le moment, c'est d’utiliser un hash (user_name + timestamp) pour générer le nom physique de l'image. Mais ça m'a pas l'air très bien comme méthode
jv-boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h55   #2
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 2
Points : 2
Dans tous les cas il faut que ton image ai un nom unique, au moins entre le moment où l'utilisateur upload l'image et celui où il soumet son formulaire.

Je suppose qu'au moment de l'upload de ton image, ton script en ajax te renvoie un identifiant unique - celui de l'image - que tu stockes pour pouvoir l'envoyer avec ton message et ainsi refaire le lien au moment de l'insertion du message en base ?

Tu peux donc te servir de cet identifiant - user_name + timestamp comme tu le proposais par exemple - pour nommer ton image, quitte à la renommer en la déplaçant au bon endroit lors de la soumission

Tu peux aussi procéder ainsi :
- stocker ton image en base dès l'upload en ajax
- récupérer l'image_id pour l'intégrer à ton formulaire de façon à faire le lien avec le message au moment de la soumission

Après tout dépend de l'utilisation que tu souhaites faire de cette image ?
Cayym est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 10h49   #3
Membre du Club
 
Inscription : avril 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 32
Points : 67
Points : 67
Ok c'est ce que je vais faire.

Le but etant d'afficher l'image en meme temps que le message a la lecture du message en question
jv-boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h03.


 
 
 
 
Partenaires

Hébergement Web