Jak wysłać binarne dane wieloczęściowe jako base64? [duplikować]
Możliwy duplikat:
Jak można kodować do Base64 za pomocą Javascript?
Mam aplikację internetową opartą na Javie, Wicket i JQuery, która ma funkcję umożliwiającą użytkownikom przesyłanie plików (obrazów, plików PDF, RTF) za pomocą danych wieloczęściowych / formularzy.
Nasza infrastruktura bezpieczeństwa internetowego filtruje cały ruch http, aby wykryć potencjalnie złośliwą zawartość, np. Ataki XSS, iniekcje SQL, przepełnienia buforów itp
Filtr nie rozróżnia normalnych pól wprowadzania tekstu i danych pliku, więc wychwytuje fałszywe alarmy z wielu przesłanych plików binarnych, zapobiegając ich przesyłaniu. Nie mogę zmienić polityki bezpieczeństwa.
Wydaje się, że najlepszym sposobem na to byłoby zakodowanie danych w formacie base-64, tak aby były wysyłane z Content-Transfer-Encoding: base64, podobnie jak robią to klienci poczty e-mail.
Czy jest jakiś sposób na skierowanie przeglądarki do przeniesienia pliku binarnego jako base64 lub innego formatu niebinarnego?
Jeśli nie, czy można to zrobić ręcznie za pomocą JavaScript?