здесь логика загрузки в JShtml5 загрузить несколько файлов с яваскрипта
var upload = function(){
if(_file.files.length === 0){
return;
}
var data = new FormData();
data.append('SelectedFile', _file.files[0]);
var request = new XMLHttpRequest();
request.onreadystatechange = function(){
if(request.readyState == 4){
try {
var resp = JSON.parse(request.response);
} catch (e){
var resp = {
status: 'error',
data: 'Unknown error occurred: [' + request.responseText + ']'
};
}
console.log(resp.status + ': ' + resp.data);
}
};
request.upload.addEventListener('progress', function(e){
_progress.style.width = Math.ceil(e.loaded/e.total) * 100 + '%';
}, false);
request.open('POST', 'upload.php');
request.send(data);
}
Я запустить функцию каждый раз, когда пользователь выбранной что-то, но я получил только первый файл, если пользователь выбрал несколько файлов.
следующий, как изменить размер? Я не понимаю код здесь http://stackoverflow.com/questions/10333971/html5-pre-resize-images-before-uploading – user3346088
Здесь все объяснено: http://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/После изменения размера изображения с помощью объекта canvas вы можете получить его с помощью canvas.toDataURL(). Если вам нужна дополнительная информация, вам нужно создать отдельный поток на SO для этого, я думаю, –