所以背景是我需要创建一个文件上传控件,以非常特定的方式提交文件。大多数用户都在IE8上,因此我使用了隐藏的iframe和表单帖子,但是当用户使用文件输入选择文件时,我的功能开始了。我不知道如何在IE8中只检索文件名,因为不支持文件api。在下面的示例中,警报将输出完整地址,但这对我没用。有什么想法吗?
<form>
<input name="data" id="filesInput" onchange="handleFileSelect(this);" type="file" value=""/>
</form>
function loadFile(evt){
alert(evt.value);
}
答案 0 :(得分:1)
evt.value不包含完整的文件名,但是有一个假的路径,比如
C:\fakepath\video.mp4
那么,您可以使用:
var n = evt.target.value.substring(evt.target.value.lastIndexOf('\\') + 1);
现在n只包含文件名。