Mam obiekt javascript z ogromną ilością danych w nim, w tym kilka dużych kodowanych kodowania base64.Jak przekonwertować obiekt javascript do rzeczywistego pliku w celu przesłania z HTML5
Obecnie wysyłamy dane do serwera za pomocą prostego testu POST z ajaxem, ale ponieważ dane są tak duże, czas oczekiwania użytkownika jest niedopuszczalny.
Z tego powodu chcemy wykorzystać nowe funkcje przesyłania plików html5 i faktycznie mierzyć postępy, gdy dane są przesyłane na serwer, dzięki czemu użytkownik otrzymuje stałą informację zwrotną podczas tego długiego procesu.
Aby korzystać z tej funkcji, ta duża tablica będzie musiała zostać przesłana jako rzeczywisty plik, a nie jako ogromny obiekt wysłany jako parametry adresu URL.
Czy istnieje jakiś sposób, aby albo:
A. Konwersja tego obiektu do rzeczywistego pliku tekstowego i wysłać go w ten sposób.
lub
B. Hak do postępu API HTML5 i faktycznie mierzyć postęp tej standardowej ajax POST.
Z góry dziękuję.
POST vs upload nie będzie mieć znaczącej różnicy prędkości. Wszystko, co zyskasz, to pasek postępu. –
Rzeczywiście, powinienem był być jaśniejszy. Rozumiemy, że nie zauważymy żadnej różnicy prędkości, jest to wyłącznie pasek postępu, którego szukamy, aby zapewnić użytkownikom informacje podczas tego długiego postępu. Zmieniłem moje pytanie, aby to odzwierciedlić. – gordyr