2

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

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

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

1 回答 1

1

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

C:\fakepath\video.mp4

那么,您可以使用:

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

现在 n 将只包含文件名。

于 2013-03-01T23:46:31.960 回答