Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   blob, serialize и get cross-domain ajax запрос (https://javascript.ru/forum/misc/60643-blob-serialize-i-get-cross-domain-ajax-zapros.html)

ravend 12.01.2016 17:15

blob, serialize и get cross-domain ajax запрос
 
Всем, привет!

требуется передать файл cross-domain ajax'ом

причем GET-методом


собственно вопрос:
как сериализовать blob?

остальное вроде решено :)
Спасибо

laimas 12.01.2016 17:20

А войдет?

https://github.com/dreikanter/paradi...-max-length.md

ravend 12.01.2016 17:36

мне текстовые файлы передавать, так что 100,000 вполне хватит

laimas 12.01.2016 17:38

Вы уверены, что все браузеры такое передадут, да еще и сервер не обрежет? Это blob будет пусть 100000, а для GET нужно либо url кодирование, либо base64, а это почти в три раза больше объем будет.

ravend 12.01.2016 18:05

и все же как сериализовать blob ?

laimas 12.01.2016 18:17

https://developer.mozilla.org/ru/doc...g_and_decoding

Файл, имеется ввиду выбранный клиентом, в base64 может вернуть и FileReader.

Яростный Меч 12.01.2016 22:44

Цитата:

Сообщение от laimas (Сообщение 403439)
Вы уверены, что все браузеры такое передадут, да еще и сервер не обрежет? Это blob будет пусть 100000, а для GET нужно либо url кодирование, либо base64, а это почти в три раза больше объем будет.

base64 увеличивает на 33.3%. Но все равно будет дохренища, если файл большой.

Яростный Меч 12.01.2016 22:47

ravend,
Откуда возникла задача отправить блоб запросом GET? Постом точно нельзя?

ravend 13.01.2016 12:01

Цитата:

Сообщение от Яростный Меч (Сообщение 403482)
ravend,
Откуда возникла задача отправить блоб запросом GET? Постом точно нельзя?

POST сервак не пропускает, там сложная авторизация
при POST CROSS-DOMAIN AJAX браузер генерит 2 запроса, OPTIONS и только потом POST

сервак на OPTIONS-запрос не отдает заголовок:
Access-Control-Allow-Credentials: true


Часовой пояс GMT +3, время: 10:35.