2016-01-22 2 views
0

Как я могу создать файл и отправить его на сервер в Internet Explorer 8?Создать и отправить файл в JavaScript

Теперь я делаю это для IE9 (и выше), так что:

var blob = new Blob([data], {//data is long xml-string 
    type: "text/plain;charset=utf-8;" 
}); 
var file = new FormData(); 
file.append('xml_file', blob, 'file.xml'); 
$.ajax({ 
    url: url, 
    type: 'POST', 
    data: file, 
    contentType: false, 
    processData: false, 
    dataType: 'text', 
    async: false, 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function (xhr) { 
     console.log(xhr); 
    } 
}); 
+8

Если это только длинная строка XML, почему бы вам нужен блоб, чтобы отправить его на сервер, просто отправить строку – adeneo

+1

Обратите внимание, что 'Blob()' только suported на IE10 +, IE9 Безразлично» t поддерживать его. http://caniuse.com/#feat=blobbuilder – Lucero

+0

Должен ли MIME-тип 'Blob' быть' "application/xml" или '" text/xml "'? Какова цель третьего параметра, переданного 'FormData'? «Js' в вопросе не возвращает ожидаемые результаты? – guest271314

ответ

Смежные вопросы