jQuery: get the file name selected from <input type=“file” />

后端 未结 8 1762
情歌与酒
情歌与酒 2020-11-27 03:35

This code should work in IE (don\'t even test it in Firefox), but it doesn\'t. What I want is to display the name of the attached file. Any help?

         


        
8条回答
  •  囚心锁ツ
    2020-11-27 03:47

    The simplest way is to simply use the following line of jquery, using this you don't get the /fakepath nonsense, you straight up get the file that was uploaded:

    $('input[type=file]')[0].files[0]; // This gets the file
    $('#idOfFileUpload')[0].files[0]; // This gets the file with the specified id
    

    Some other useful commands are:

    To get the name of the file:

    $('input[type=file]')[0].files[0].name; // This gets the file name
    

    To get the type of the file:

    If I were to upload a PNG, it would return image/png

    $("#imgUpload")[0].files[0].type
    

    To get the size (in bytes) of the file:

    $("#imgUpload")[0].files[0].size
    

    Also you don't have to use these commands on('change', you can get the values at any time, for instance you may have a file upload and when the user clicks upload, you simply use the commands I listed.

提交回复
热议问题