2012-06-14 2 views
2

Можно ли получить фактические данные файла, которые выбраны во входном файле?Доступ к файлам данных ввода файла в IE8 на клиенте?

Я пытаюсь выполнить следующий код, и этот файл не содержит данные файла, которые я ожидал (что происходит в Chrome).

document.getElementById('txtFileInput').onchange = function (event) { 
        //var files = event.target.files; 
        var files = this.files; 
        me.model.set('fileArray', files); 
       }; 


<div class="fileInputContainer" style="display:none"> 
    <label for="txtFileInput">Edit file: </label> 
    <input type="file" id="txtFileInput" class="txtFileInput"/> 
</div> 

Есть ли что-то, что мне не хватает для IE или это невозможно?

ответ

2

IE В настоящее время не позволяет манипулировать элементом <input type="file"> с JavaScript из-за соображений безопасности. Установка имени файла или вызов события клика для отображения диалогового окна браузера приведет к ошибке «Отказано в доступе» в форме submit. (IE умна о запоминании, какие методы были испробованы)

Пожалуйста, смотрите эту аналогичный вопрос: http://www.webdeveloper.com/forum/showthread.php?t=181272

1

@lkaradashkov объясняет, что это не представляется возможным, так что я думаю, что вы ищете является HTML5 File API, но, к сожалению, это not available в IE до предстоящего выпуска IE10.

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