Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.04.2012, 06:55
Новичок на форуме
Отправить личное сообщение для concretor Посмотреть профиль Найти все сообщения от concretor
 
Регистрация: 30.04.2012
Сообщений: 2

AJAX и FileReader
Проблема следующая. Если я отправляю файлы аяксом через FormData то все окей, но если читаю файл как бинарную строку функцией readAsBinaryString, потом формирую тело post запроса и отсылаю аяксом вот тогда и начинаются проблемы. Файл вроде записывается, но его размер увеличивается и он не открывается. Работает такая вещь только в firefox и то наверное потому что там реализованы свои функции для чтения файла в виде бинарное строки о отправки в виде бинарной строки.
Вопрос, как пользоваться функцией readAsBinaryString? Может она вообще не рабочая?
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2012, 09:04
Новичок на форуме
Отправить личное сообщение для concretor Посмотреть профиль Найти все сообщения от concretor
 
Регистрация: 30.04.2012
Сообщений: 2

Проблему решил добавив эту функцию, но к сожалению я не понимаю что она делает. Может кто нибудь объяснит?
if (!XMLHttpRequest.prototype.sendAsBinary) {

    XMLHttpRequest.prototype.sendAsBinary = function(datastr) {
        function byteValue(x) {
            return x.charCodeAt(0) & 0xff;
            }
        var ords = Array.prototype.map.call(datastr, byteValue);
        var ui8a = new Uint8Array(ords);
        this.send(ui8a.buffer);
        }
    }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax и header(Loacton) ? SunYang AJAX и COMET 1 19.04.2012 20:44
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12