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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Enregistrer une img Base64 (généré avec J!) sur une page sur le serveur


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut [Forum] Enregistrer une img Base64 (généré avec J!) sur une page sur le serveur
    bonsoir,

    Je ne suis pas habitué à demander de l'aide mais la je bloque complet depuis 2 jours et c'est sûrement pas grand chose, ma

    */
    Mon script :
    /*

    Objectif : récupérer une image d'une webcam et l'enregistrer dans un dossier du serveur ainsi qu'une query qui enregistre le chemin du fichier dans une bdd

    //--- Récupérer l'image

    Je prends une photos d'une webcam à l'aide de flash et J!

    J'ai un return de mon image codé en base64.

    //--- Enregistrement de l'image

    Je fais un formulaire, ou les input se remplissent à la génération de l'image (function avec un input.innerHTML.value en J!)

    Or lorsque je passe la var de l'image en POST, j'ai un message d'erreur URl too long (forcement vu la taille de la var...)

    Sur ce point , je pense partir dans une mauvaise direction

    J'ai tenter d'utiliser en var $_FILES avec un upload , mais je ne veux pas d'upload, je veux tout bêtement prendre l'image généré et le mettre dans le $_FILES !?

    C'est dingue, ça à l'air tellement simple dans le fonctionnement , tellement compliqué dans l'application...

    Comment pourrais-je effectuer cet enregistrement?

    /*
    Mon code simplifié :
    */

    //--- fonction php
    si FILES n'est pas vide (avec vérification diverses des caractères), je l'enregistre par le biais d'un fopen et fwrite classique

    //--- fonction J!
    function capturercam{
    Je crée l'image en base 64 et j’envoie son nom au input
    }

    //--- mon form de sauvegarde sur le serveur
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="macam.php" enctype="multipart/form-data">
        <input type="file" value="<img src="img-base64" />" />
        <input type="submit" value="Sauvegarder l'image" />
    </form>

    PS: ce qui m’intéresse ce n'est pas les fonction d'écriture mais réellement la récupération de l'image généré pour l'envoyer dans mes fonctions php pour le traitement

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut pas que tu utilise file, mais un input classique

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    stealth35, j'ai déjà essayer ...

    Or lorsque je passe la var de l'image en POST, j'ai un message d'erreur URl too long (forcement vu la taille de la var...)
    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par crackone Voir le message
    stealth35, j'ai déjà essayer ...



    Merci
    normalement il ne devrai pas y avoir se genre d'erreur puisuqe c'est pas du GET, verfie ton max_post_size

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut Bien vu
    J'ai placer un php.ini dans le dossier

    // --- php.ini

    php_value upload_max_filesize 10M
    php_value post_max_size 11M

    et tout passe parfaitement.

    C'est quand même étrange que d'autre partie de mon site ne fait pas cette erreur alors qu'il y a aussi des transferts d'images (en files), d'autant plus lourd que celui-ci ... et mon php.ini initial est à 20M. Ce qui m'a mené sur une mauvaise voie. Mystère.

    Un grand merci à stealth35 pour sa perspicacité.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    sinon tu les encode avant ? parce que c'est possible avec as3corelib

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 24/03/2014, 22h04
  2. Réponses: 3
    Dernier message: 15/02/2014, 18h27
  3. Réponses: 1
    Dernier message: 26/09/2008, 16h38
  4. Réponses: 3
    Dernier message: 16/02/2007, 12h35
  5. Dégradé sur une chaine de caractères avec 3 a 4 couleurs
    Par avogadro dans le forum Composants VCL
    Réponses: 6
    Dernier message: 31/03/2006, 13h21

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