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 Discussion :

symfony champ BLOB


Sujet :

PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut symfony champ BLOB
    Bonjour,
    j'ai un champ BLOB pour stoqué des image et des fichier mais je ne sais pas comment faire pour que sa fonctionne.il me donne seulement le boutton parcourir mais pas d'image stoqué ou affiché ???

    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Etudiant - DUT informatique
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant - DUT informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Je connais pas le champ BLOB mais je suppose que ça devrait être stocké dans web/uploads, si il existe pas créer le.

    si ça marche toujours pas :

    Pour stocker des images j'ai fait en utilisant un champ texte qui contient l'url où est stocké l'image.

    Dans la méthode configure de lib/form/doctrine/photoForm j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $this->widgetSchema['url'] = new sfWidgetFormInputFile();
    $this->validatorSchema['url'] = new sfValidatorFile(array(
        'required'   => false,
        'path'       => sfConfig::get('sf_upload_dir').'/photos',
        'mime_types' => 'web_images',
        ));
    ça me créer un nom unique et le stock dans mon dossier web/uploads/photos

    grosso modo y'a le mime_types à changer pour ta compatibilité avec tes fichiers et le path donc rien de difficile.

    ensuite il me semble que quand tu supprime ta donnée le fichier n'est pas supprimé, un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //apps/<app>/modules/<module>/actions/actions.class.php
    public function preDelete($event)
    {
      @unlink(sfConfig::get('sf_upload_dir').'/photos/'.$this->getUrl());
      parent::preDelete($event);
    }
    et le tour est joué.

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut
    Bonjour Mordri
    merci pour votre aide mais j'ai fait comme tu dit :
    1/ j'ai utliser un champ text
    2/ j'ai ajouter un dossier nomé photos dans web/uploads

    mais il me remonte les erreur suivente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant - DUT informatique
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant - DUT informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Bonsoir,
    Dsl je ne sais pas d'où vienne ces erreurs

    je ne pense pas que ce soit lié à ce champ. Le csrf permet d' "identifié" l'utilisateur. Essaye de rechercher les problèmes lié à ça.

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    L'erreur "csrf token: Required" provient généralement d'une mauvaise implémentation du csrf dans le formulaire. Le validateur attend un champ csrf et ne le trouve pas.

    La raison est le plus souvent, soit le widget de génération a été supprimé dans le configure, soit il n'est pas rendu dans le template, les champs hiden ayant été oublié.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Par défaut
    Citation Envoyé par benhsaien Voir le message
    Bonjour,
    j'ai un champ BLOB pour stoqué des image et des fichier mais je ne sais pas comment faire pour que sa fonctionne.il me donne seulement le boutton parcourir mais pas d'image stoqué ou affiché ???

    merci d'avance
    le champ BLOB permet le stockage de fichier directement en base en binaire
    http://dev.mysql.com/doc/refman/5.0/fr/blob.html

    Mieux vaut éviter car cela risque de charger ta base mieux vaut passer par le système d'upload de symfony.

  7. #7
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut
    Merci !!!

Discussions similaires

  1. Champs BLOB avec une connexion ADO
    Par Ol' dans le forum Bases de données
    Réponses: 6
    Dernier message: 18/05/2004, 19h21
  2. Créer un champ BLOB
    Par Bweb dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/04/2004, 12h01
  3. [interbase] transferer un champ blob en par prog
    Par Harry dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/02/2004, 10h39
  4. Update d'un champ BLOB
    Par ZeKlubb dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 17/01/2004, 16h04
  5. faire un insert pour un champ blob
    Par tripper.dim dans le forum InterBase
    Réponses: 10
    Dernier message: 02/05/2003, 16h56

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