Я следую за обучением на XMLHttpRequest 2: https://developer.mozilla.org/en/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data и http://www.html5rocks.com/en/tutorials/file/xhr2/#toc-send-arraybuffer Это отличные уроки для клиентской стороны, и вот рабочий отрывок из моего скрипта: var imagebuffer = new ArrayBuffer(size); // create the readonly memory buffer var imagedata= new Uint8Array(imagebuffer); // create a view to manipulate data // Делаем классные вещи с imagedata var exchange=new XMLHttpRequest(); exchange.open("POST",url,true); […]
Я загружаю файл с XMLHttprequest. Вот функция JS, которая загружает файл: var upload = function(file) { // Create form data var formData = new FormData(); formData.append('file', file); var xhr = new XMLHttpRequest(); // Open xhr.open('POST', this.options.action); // Set headers xhr.setRequestHeader("Cache-Control", "no-cache"); xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhr.setRequestHeader("Content-Type", "multipart/form-data"); xhr.setRequestHeader("X-File-Name", file.fileName); xhr.setRequestHeader("X-File-Size", file.fileSize); xhr.setRequestHeader("X-File-Type", file.type); // Send xhr.send(formData); } […]