用于检查路径中是否存在文件的IF语句

时间:2017-04-15 19:03:57

标签: javascript validation if-statement multiple-file-upload

我正在尝试检查路径中是否存在来自多重上传的文件,如果是这样,我想要查出验证错误。如果不工作的那部分则是其他的。数字目录是在ajax控制器服务器端创建的,但是我想在他们将具有相同名称的其他文件上载到该目录之前进行检查。这可能吗?我在这做错了什么?

function makeProgress(number){   
          var url = getRelativeURL("web/fileUpload");   
          var formData = new FormData();
          formData.append('number', number);
          fls = document.getElementById("attachmentFileUploadInput").files; //number of files... 
          console.log(fls);
          var location = "C:/temp/" + number + "/";
          console.log(location);
          // maximum number of files at a time is 10
          if(fls.length >= 11){
              FileUploadLengthVisible(true);
              return false;
          }
          var j;
          for(j=0;j<fls.length;j++){
              if (fls[j].size > 5000000) //5MB size per file
            {
                  FileUploadSizeVisible(true);

                  return false;
            }
              else if (location + fls[j] == true)
        {
                  alert("file exists");
                  return false;
        }
              else
                  {
              formData.append('files[]', fls[j]);  //note files[] not files
              $.ajax({
                  url : url,
                  data : formData,
                  processData : false,
                  cache: false,
                  contentType: false,
                  type : 'POST',
                  success : function(data) {
                   FileUploadVisible(true);

                   $('#attachmentModal').modal('hide')
                   $(':input','#attachmentModal').val("");
                    $("#pbarmain").hide();
                    $("#pbar").hide();
                    $("#actionPlanDiv").hide();
                    setObjectEnabled('#Upload',false);

                  },
                  error : function(err) {
                      FileUploadErrorVisible(true);

                  }

             });
              console.log('loop each file working');
          }
          }
          console.log("form data " + formData);


            }

0 个答案:

没有答案