Konvertieren von Base64-Image in Multipart / Form-Daten und Senden mit jQuery

8

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?

    
latentflip 08.12.2010, 21:44
quelle

2 Antworten

4

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.

    
flyandi 21.07.2011 21:22
quelle
0

Alles, was Sie tun müssen, ist, base64 Daten in Blob umzuwandeln und über FormData zu senden %Vor%

In Ihren Formulardaten

%Vor%     
namitha gowda 28.11.2017 16:14
quelle

Tags und Links