|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2011 Messages : 32 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 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 ? |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2011 Messages : 32 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com