2014-05-07 18 views
5

Próbuję utworzyć dyrektywę wielokrotnego użytku w mojej aplikacji, która pozwala na zakodowanie plików jako base64, a następnie przesłanie ich przez JSON.Przesyłanie pliku Angular Base64 jako JSON

Nie widziałem moich zasobów w sieci mówiących o tym podejściu. Zwykle tylko udało mi się znaleźć przesyłanie plików w formacie Angular za pośrednictwem danych formularza.

Czy ktoś może rzucić trochę światła na ten temat?

Odpowiedz

2

Ten link może okazać się interesujący. Zasadniczo stwierdza, że ​​dane zakodowane w Base64 są o 33% większe i przetwarzanie trwa dłużej niż binarnie.

htmltrocks ma interesujący artykuł dotyczący integracji elementu canvas do aplikacji. Pokazuje użycie metody canvasDataURL() HTML5, która konwertuje do Base64.

Patrz również: How to convert image into base64 string using javascript

+2

Wzrost 33% należy szczyptą soli. Jeśli masz stronę internetową, która używa kompresji gzip, obciążenie spada do 9%. Dodatkowo, jeśli dane te można wstawić, zapisuje dodatkowe żądania. Inną interesującą rzeczą jest to, że Base64 jest twierdził, że * może * być wolniejsze. Ważne jest, aby zdawać sobie sprawę, że często najszybsze rozwiązanie programistyczne jest najlepsze, czas wywoływania jest w większości przypadków cenniejszy niż kilka ms. –