允许上传具有特定文件名和扩展名的文件

allow file with a specific filename and extension to be uploaded

本文关键字:文件名 扩展名 文件      更新时间:2024-01-17

我是javascript的新手,我需要检查文件名是否只有在具有特定名称和特定扩展名的情况下才能上传。我该怎么做?例如:只有当文件名为can_to_do且扩展名为pdf时,我才能上传文件,否则它将发出警报,要求我们更改文件名

假设我需要上传jrxml文件扩展名。所以验证是这样的。比如文件名someFile.jrxml

var fileVal = $('#fileId').val();
    if (fileVal != null && fileVal != '')
         {
           var ext = fileVal.split('.').pop().toLowerCase();
           if ($.inArray(ext, ['jrxml']) == -1) {
              jAlert('Not a valid file');
              isOk = false;
           }
         }

我找到了我发布的这个问题的解决方案,即只有当文件具有特定的文件名和扩展名时才能上传。这里,例如:"ReleaseNotes.txt"。它在Javascript中:

 function uploadFile() 
    {
    var fileElement = document.getElementById("fileToUpload");
            var x = document.getElementById("fileToUpload");
            var txt = "";
          if ('files' in x) {
          if (x.files.length != 0) {
          for (var i = 0; i < x.files.length; i++) {
          var file = x.files[i];
          if ('name' in file) {
          if (file.name == "ReleaseNotes.txt")
          {
          alert("pass");    
          }
          else{
          alert("fail");
    }   
}