Partage
  • Partager sur Facebook
  • Partager sur Twitter

XMLHttpRequest Upload - Cordova-PhoneGap-Ionic

Plugin Camera

26 octobre 2021 à 18:23:59

Bonsoir à tous, 

Comme de coutume, je viens à vous après avoir écoulé le stock de pages google en essayant tout les mots clés qui auraient dû m'apporter une réponse.

Je travail sur une application avec Cordova. Je n'ai pas mis à jour Cordova ni certains plugins précisément car le plugin "file-transfer" n'est plus compatible car une solution XMLHttpRequest est la solution à privilégier. :euh:

Il est tout de même temps que je mette à jour tout ça pour une meilleur compatibilité mais j'ai bien passé 7 heures sur le google à trouver un solution pour pouvoir enregistrer un fichier que les utilisateurs choisissent par le biais du plugin "cordova-plugin-camera" sur mon serveur web.

Autant vous dire que si avant la gestion/transfers de fichiers étaient assez difficile à aborder, là je n'y comprend plus rien. o_O

Le plugin Camera me permet de recevoir 2 types de formats d'image, un lien URI ou un DATA_URL (base64 encoded).

- J'ai essayé une solution sur la base64 en faisant un base64_decode() côté serveur mais la fonction ne renvoi rien du tout, du néant. J'imagine que la config Php de mon serveur Ionos n'inclut pas cette fonction.

- J'ai essayé des solutions proposées par Cordova eux-mêmes avec un bout de code commençant par :

window.requestFileSystem(...

Après une heure à tenter des choses, je me rends compte que la publication est bien ancienne de 4 ans et que cette fonction est deprecated et utilisée uniquement par Chrome de nos jours. :colere:

Bref, je cherche un moyen "simple" de pouvoir upload sur mon serveur une image que j'obtiendrais avec un lien URI (type: file:///var/mobile...) .en passant par Ajax, XMLHttpRequest or whatever.

Dans l'idéal, me permettant d'envoyer à ma page php un fichier que je puisse récupérer avec mes variables $_FILE[] car j'ai déjà toute la partie back-end codée pour recevoir ce format là.

Je suis vraiment désespéré et s'il vous plait, s'il s'agit d'utiliser les DATA_URL ou de faire une XMLHttpRequest, parlez moi comme à un enfant.

Dans le meilleur des cas vous avez un bout de code JavaScript et Serveur un minimum compréhensible que je puisse plugger à mon appli.

Merci d'avance !!

  • Partager sur Facebook
  • Partager sur Twitter