Javascript Ajax发布图像

Javascript Ajax发布图像,javascript,ajax,post,Javascript,Ajax,Post,因此,下面的函数与我希望的完全一样,只是它只发送一个初始文件(参数是一个文件数组)。当我尝试调整当前函数时,它会以我不太理解的方式影响脚本 老实说,我可能只是在数组中迭代,然后忽略脚本的其余部分,但我想发布帖子,看看是否有其他人可以解释发生了什么,因为我无法理解这一点让我很恼火 任何帮助都将不胜感激 function readfiles(files) { // debugger; var formData = tests.formdata ? new For

因此,下面的函数与我希望的完全一样,只是它只发送一个初始文件(参数是一个文件数组)。当我尝试调整当前函数时,它会以我不太理解的方式影响脚本

老实说,我可能只是在数组中迭代,然后忽略脚本的其余部分,但我想发布帖子,看看是否有其他人可以解释发生了什么,因为我无法理解这一点让我很恼火

任何帮助都将不胜感激

    function readfiles(files) {
       // debugger;
        var formData = tests.formdata ? new FormData() : null;
        for (var i = 0; i < files.length; i++) {
          if (tests.formdata) formData.append('file ', files[i]);
          previewfile(files[i]);
        }

        // now post a new XHR request
        if (tests.formdata) {
          var xhr = new XMLHttpRequest();
          xhr.open('POST', './file_upload_parser.php');
          xhr.onload = function() {
            progress.value = progress.innerHTML = 100;
          };

          if (tests.progress) {
            xhr.upload.onprogress = function (event) {
              if (event.lengthComputable) {
                var complete = (event.loaded / event.total * 100 | 0);
                progress.value = progress.innerHTML = complete;
              }
            }
          }

          xhr.send(formData);
        }
    }
函数读取文件(文件){
//调试器;
var formData=tests.formData?new formData():null;
对于(var i=0;i
试试看


[]
表示php中请求数据的数组。

因此,目前我使用以下语法访问图像:$name=$\u FILES[“file”][“name”];既然它是一个数组,它会像$_FILES[“FILES][0][name];?
formData.append('file[]', files[i]);