CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • Black Friday
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [JS] Objet File depuis un dataUrl

DébutPage précedente
1
Page suivantePage suivante
vava740 vava740
MP
Niveau 10
19 mai 2012 à 11:30:00

Hellow :o))

Je suis en train de faire un petit script permettant d'uploader une image provenant d'un canvas.

Le canvas me permet d'exporter l'image sous forme de dataUrl, avec la méthode canvas.toDataURL(), qui prend comme paramètre le type d'image (image/png, image/jpeg).

Et là j'aimerais uploader ce dataUrl avec une requête ajax.

Je n'ai pas accès au serveur et donc au script PHP qui reçoit l'image (pour corser un peu les choses :hap: ). Pour uploader une image depuis un input[type="file"], il suffit de faire une requête 'POST' au serveur, en envoyant un objet FormData qui contient le input.files[0] (ou autant qu'il y a de fichiers sélectionnés). Le serveur retourne alors l'url de l'image si elle a bien été uploadée.

Là j'essaie en vain de faire de même avec mon dataUrl depuis le canvas. :(

Avec une image provenant d'un input, l'objet qu'on "append" au FormData est de type File. J'ai trouvé aucun moyen de créer "artificiellement" cet objet File depuis mon canvas :snif:

J'ai trouvé cette fonction pour convertir le dataUrl en Blob
( http://stackoverflow.com/questions/4998908/convert-data-uri-to-file-then-append-to-formdata )
et cette fois le serveur me répond que le type de fichier n'est pas autorisé.

Vous pensez que j'ai fait le tour de toutes les possibilités et que mon script est voué à l'échec, ou alors qu'il y a des possibilités que je n'ai pas explorées et qui pourraient me permettre d'y arriver ? :bave:

vava740 vava740
MP
Niveau 10
20 mai 2012 à 16:41:29

Arf c'est hyper facile à faire avec la fonction canvas.mozGetAsFile()... mais sur FireFox uniquement. :snif:

Ce script est destiné à être une extension Google Chrome. :hap:

Vous pensez qu'une fonction similaire fera bientôt son apparition sur les navigateurs webkit ? :ange:

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Thymotep
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment