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

时间:2012-06-14 14:30:29

标签: 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中是否缺少某些内容,或者它不可能?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

@lkaradashkov解释说这是不可能的,所以我认为你正在寻找的是HTML5 File API,但不幸的是,在即将发布的IE10版本中,这是not available