1

我想让用户选择一个文件。路径位置应存储在 JavaScript 字符串中。稍后验证后,我想对服务器进行 ajax 调用,以使用 PHP 将文件上传到服务器。

我不想直接提交表单,因为页面会重新加载,并且执行了许多 sql 查询,这对服务器来说是不必要的负载。

    <input type="file" id="files" name="files[]" multiple />
    <output id="list"></output>

    <script>
      function handleFileSelect(evt) {
        var files = evt.target.files; // FileList object

        // files is a FileList of File objects. List some properties.
        var output = [];
        for (var i = 0, f; f = files[i]; i++) {
          alert(JSON.stringify(f));
          output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
                      f.size, ' bytes, last modified: ',
                      f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
                      '</li>');
        }
        document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
      }

      document.getElementById('files').addEventListener('change', handleFileSelect, false);
    </script>

此警报为我提供了详细信息,但没有提供我想要的路径。

有关获取路径的任何帮助,因此我可以使用 jquery 通过 ajax 传递字符串,并使用 move_uploaded_file 使用 php 上传文件。

提前致谢。

4

1 回答 1

0

当用户做出选择时,你应该有一个价值。只需找到存放它的地方,然后将其拉回您需要的地方。如果您不想提交表单只是为了获取值,您可以在继续实际表单之前包含一个选择/选项组合,从哪里获取值。没有选择=没有形式。选择 = 表单,但尚未提交。

于 2013-07-28T04:12:38.160 回答