IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Upload d'image ajax, ID & BDD


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 56
    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

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Billets dans le blog
    1
    Par défaut
    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 ?
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 56
    Par défaut
    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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 23h37
  2. [Prototype] Uploader une image en ajax
    Par DevilYann dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 07/09/2010, 10h07
  3. Upload d'une image directement dans la BDD
    Par Tigrow dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/01/2010, 16h25
  4. [MySQL] Upload d'image avec insertion du chemin dans bdd
    Par DjChat dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 29/05/2008, 10h45
  5. [AJAX] upload d'images php/ajax
    Par zehni dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/08/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo