Ich habe ein base64-kodiertes jpg in Javascript, das ich auf einen Server schreiben möchte, der multipart / form-data erwartet.
Speziell für die Pivot-Tracker-API, die einen Beispiel-CURL-Aufruf wie folgt hat:
%Vor%Ich habe grundlegende XML-Aufrufe nur für ihre API funktioniert gut, mit .ajax wie folgt:
%Vor%aber ich bin ratlos, wie ich mein base64-kodiertes jpg nehmen und senden kann, als ob ich eine Datei in ein Formular hochgeladen hätte.
Irgendwelche Ideen?
Ziemlich geradlinig. Ich habe es mit JQuery wie du versucht, aber ich konnte es nicht erreichen. Also habe ich meine eigene XHR-Implementierung erstellt, die einen benutzerdefinierten mehrteiligen Text an den Server sendet.
1) Initialisiere dein XHR 2) Baue den mehrteiligen Körper zusammen 3) Senden Sie es
%Vor%Dies ist, wo die Magie passiert. Sie erstellen Ihren eigenen "Körper" für die Übertragung und setzen das Bild Daten als normale Variable mit name in den Körper:
%Vor%Dann sende es einfach von:
%Vor%Wenn Sie PHP verwenden, haben Sie eine neue Variable in Ihrem $ _POST, die die base64-codierte Zeichenfolge enthält. Dadurch wird verhindert, dass der Browser die Zeichenfolge in 72 Zeichen / Zeile aufteilt und die + und andere Sonderzeichen entfernt.
Ich hoffe, das hilft.
Alles, was Sie tun müssen, ist, base64 Daten in Blob umzuwandeln und über FormData zu senden %Vor%
In Ihren Formulardaten
%Vor%Tags und Links javascript jquery api base64