2016-11-22 6 views
0

Я знаю о API файлов, но мне нужно иметь совместимость с IE9. Итак, так или иначе, чтобы я прочитал содержимое файла, загруженного пользователем, в элемент input type="file"?Javascript - Прочитать содержимое файла для загрузки

Я не хочу отправлять файл на сервер для обработки, и мне нужно прочитать содержимое файла на стороне клиента.

+0

Просмотрите ActiveX с IE9. – epascarello

ответ

0

Непонятно, что именно вы пытаетесь сделать, но вы можете использовать следующую функцию для просмотра файла в браузере после того, как пользователь загрузил файл.

HTML 

<input type='file' id='the-file' /> 

JS 

function viewFile() { 

var file = $('input#the-file').prop('files')[0]; 

var win = $window.open(); 

    if (file.type === 'application/pdf') { 
     win.document.body.innerHTML = '<div style="height:100%;width:100%;"><embed id="output" width="100%" height="100%"></div>'; 
    } else { 
     win.document.body.innerHTML = '<img id="output"/>'; 
    } 

    var output = win.document.getElementById('output'); 
    output.src = URL.createObjectURL(file); 
} 

viewFile() 
Смежные вопросы