Bonjour,

Je me permet de poster ici car j'ai un petit souci avec le code que je fais.

Code

Je souhaite récuperer l'image faite en canvas et l'envoyer ensuite à mon script php cependant il ne n'envoie rien du tout.

var signature1 = signature.toDataURL();

        $.ajax({
            type:"GET",
            url: base_url+"Ajax/validSignature/",
            data : {"Nom":nom,"Signature":signature1},
            dataType: "json",
            success: function(data) {

            }
        }); 

Ce que j'obtiens

414 (Request-URI Too Long)

J'obtiens cela comme erreur sans doute parce que la longueur des paramètre que je passe en Ajax est trop grande.
Avez-vous une solution pour y remédier ou pas?

6 réponses


keulu
Réponse acceptée

ce que tu envoies, c'est pas signature1 mais c'est Signature.

A récupérer donc avec un $_POST['Signature']

gweared
Auteur

Cela me provoque une nouvelle erreur à savoir :Message: Undefined index: signature1.
En gros la variable est null alors que cela ne devrait pas être le cas.

gweared
Auteur

Dans mon php, je la récupére comme ceci : $sign = $_POST['signature1'];

gweared
Auteur

data:image/png;base64,iVBORw0KGgo...
En gros quelques chose d'assez long.
Pour le nom sa marche oui cependant la signature elle ne passe pas et retourne Null.

gweared
Auteur

En effet cela marche mieux mais y a t-il moyen d'enregistrer sous la forme "mon image.png" ce canvas ou pas?

pour enregistrer l'image, je te conseil de regarder du coté php.
Tu as 2 modules qui existent. GD et imagick (à choisir ton préferer)

http://php.net/manual/fr/book.imagick.php
http://php.net/manual/fr/book.image.php