2010-09-10 4 views
7

Je dois créer un composant en utilisant html5 toile qui a donné une image que l'utilisateur peut peindre dessus et directement (via une sorte de bouton de sauvegarde) télécharger sa version personnalisée sur le serveur.HTML5 enregistrer toile à déposer sur le serveur

Puis-je utiliser du canvas html pour cela? Une suggestion?

thx à l'avance

Répondre

6

Vous pouvez obtenir l'image en tant que données URL comme ceci:

var dataUrl = document.getElementById('your-canvas').toDataURL(); 

Vous pouvez ensuite envoyer cette (très longue chaîne) sur le serveur et l'enregistrer dans un fichier après le décoder (il est encodé en base64).

EDIT: N'oubliez pas de soumettre ceci via POST, comme suggéré dans les commentaires. GET a quelques limites de longueur dans divers navigateurs, donc il est susceptible de dépasser ces limites avec une énorme quantité de données.

+4

N'oubliez pas d'utiliser 'POST' comme méthode Ajax. Un GET pourrait casser en raison de sa taille. –

+0

Merci pour votre ajout! – jwueller

+0

Cette méthode ne fonctionne pas avec Chrome. –

Questions connexes