Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2016, 17:15
Интересующийся
Отправить личное сообщение для ravend Посмотреть профиль Найти все сообщения от ravend
 
Регистрация: 06.04.2011
Сообщений: 18

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

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

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


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

остальное вроде решено
Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 12.01.2016, 17:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А войдет?

https://github.com/dreikanter/paradi...-max-length.md
Ответить с цитированием
  #3 (permalink)  
Старый 12.01.2016, 17:36
Интересующийся
Отправить личное сообщение для ravend Посмотреть профиль Найти все сообщения от ravend
 
Регистрация: 06.04.2011
Сообщений: 18

мне текстовые файлы передавать, так что 100,000 вполне хватит
Ответить с цитированием
  #4 (permalink)  
Старый 12.01.2016, 17:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Вы уверены, что все браузеры такое передадут, да еще и сервер не обрежет? Это blob будет пусть 100000, а для GET нужно либо url кодирование, либо base64, а это почти в три раза больше объем будет.
Ответить с цитированием
  #5 (permalink)  
Старый 12.01.2016, 18:05
Интересующийся
Отправить личное сообщение для ravend Посмотреть профиль Найти все сообщения от ravend
 
Регистрация: 06.04.2011
Сообщений: 18

и все же как сериализовать blob ?
Ответить с цитированием
  #6 (permalink)  
Старый 12.01.2016, 18:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

Файл, имеется ввиду выбранный клиентом, в base64 может вернуть и FileReader.
Ответить с цитированием
  #7 (permalink)  
Старый 12.01.2016, 22:44
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от laimas Посмотреть сообщение
Вы уверены, что все браузеры такое передадут, да еще и сервер не обрежет? Это blob будет пусть 100000, а для GET нужно либо url кодирование, либо base64, а это почти в три раза больше объем будет.
base64 увеличивает на 33.3%. Но все равно будет дохренища, если файл большой.
Ответить с цитированием
  #8 (permalink)  
Старый 12.01.2016, 22:47
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

ravend,
Откуда возникла задача отправить блоб запросом GET? Постом точно нельзя?
Ответить с цитированием
  #9 (permalink)  
Старый 13.01.2016, 12:01
Интересующийся
Отправить личное сообщение для ravend Посмотреть профиль Найти все сообщения от ravend
 
Регистрация: 06.04.2011
Сообщений: 18

Сообщение от Яростный Меч Посмотреть сообщение
ravend,
Откуда возникла задача отправить блоб запросом GET? Постом точно нельзя?
POST сервак не пропускает, там сложная авторизация
при POST CROSS-DOMAIN AJAX браузер генерит 2 запроса, OPTIONS и только потом POST

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асинхронный ajax запрос imonzx AJAX и COMET 3 13.06.2015 00:02
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Ajax запрос на ютуб masterdle Элементы интерфейса 2 16.07.2013 15:32
Как можно кешировать Ajax запрос ? saturn AJAX и COMET 5 27.10.2012 14:48
cross domain ajax vyaceslav.kr jQuery 1 07.10.2012 09:11