如何在IE8中获取文件类型输入的文件名

时间:2013-03-01 23:37:43

标签: jquery ajax file internet-explorer-8 upload

所以背景是我需要创建一个文件上传控件,以非常特定的方式提交文件。大多数用户都在IE8上,因此我使用了隐藏的iframe和表单帖子,但是当用户使用文件输入选择文件时,我的功能开始了。我不知道如何在IE8中只检索文件名,因为不支持文件api。在下面的示例中,警报将输出完整地址,但这对我没用。有什么想法吗?

<form>
     <input name="data" id="filesInput" onchange="handleFileSelect(this);" type="file" value=""/>
</form>

function loadFile(evt){
     alert(evt.value);
}

1 个答案:

答案 0 :(得分:1)

evt.value不包含完整的文件名,但是有一个假的路径,比如

C:\fakepath\video.mp4

那么,您可以使用:

var n = evt.target.value.substring(evt.target.value.lastIndexOf('\\') + 1);

现在n只包含文件名。