2

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

我正在尝试执行以下代码,并且 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有什么我缺少的东西还是不可能的?

4

2 回答 2

2

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

请看这个类似的问题:http ://www.webdeveloper.com/forum/showthread.php?t=181272

于 2012-06-14T14:34:35.167 回答
1

@lkaradashkov 解释说这是不可能的,所以我认为您正在寻找的是HTML5 文件 API,但不幸的是,在即将发布的 IE10 之前,这在 IE中不可用。

于 2012-06-14T14:35:12.893 回答