Get only file name from file input on internet explorer

前端 未结 3 1926
孤独总比滥情好
孤独总比滥情好 2021-02-09 06:33

I need to return only the file name from an HTML input file.


The JavaScript code im using to get

相关标签:
3条回答
  • 2021-02-09 07:11

    You can try this

    var path = document.getElementById("whatever").value;
    var fileName = path.match(/[^\/\\]+$/);
    console.log(fileName);
    
    0 讨论(0)
  • 2021-02-09 07:16
    var path = document.getElementById("whatever").value;
    var filename = path.substring(path.lastIndexOf("/") + 1);
    

    This will give you everything after the last /, but is also compatible with a lack of /s. In case you also need to deal with \ as the lovely path separator, you can always use this first:

    path.replace(/\\/g, "/")
    
    0 讨论(0)
  • 2021-02-09 07:18

    I hope this works.

    var fullFileName = document.getElementById("whatever").value;
    var fileName = fullFileName.substr(fullFileName.lastIndexOf("\\")+1, fullFileName.length);
    

    Here is the fiddle for that Fiddle

    0 讨论(0)
提交回复
热议问题