javascript - 在客户端访问IE8中文件输入的文件数据?

标签 javascript internet-explorer

是否可以获取在文件输入中选择的实际文件数据?

我正在尝试执行以下代码,但 this.files 不包含我期望的文件数据(在 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 是否缺少某些内容或者不可能?

最佳答案

IE 目前不允许操纵 <input type="file">出于安全原因,JavaScript 中的元素。设置文件名或调用单击事件来显示浏览器对话框将导致表单提交时出现“访问被拒绝”错误。 (IE 很聪明,可以记住调用了哪些方法)

请参阅此类似问题:http://www.webdeveloper.com/forum/showthread.php?t=181272

关于javascript - 在客户端访问IE8中文件输入的文件数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11035318/

相关文章:

javascript - Angular 嵌套重复,如何检查向下的层数(防止超过 x 层的重复)

javascript - css 文件出现 Jest 错误

javascript - 指定正确的类来添加 Jquery 类

html - Internet Explorer 字体颜色错误

jquery - IE7 JQuery、Ajax 和 CSS 的问题

javascript - 带有回调的 Bluebird promise 生成器

internet-explorer - 为什么Internet Explorer复选框接受双击但仅更改一次状态?

javascript - 当 Microsoft Edge 中存在许多(以及更多)背景元素时,输入字段文本输入变得缓慢

javascript - 不适用于 IE

javascript - 简单的for循环点击事件与for of循环不同