簡體   English   中英

如何在不提交表單的情況下從輸入字段獲取文件路徑?

[英]how to get file path from input field without submitting the form?

我想讓用戶選擇一個文件。 路徑位置應存儲在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上傳文件。

提前致謝。

到用戶選擇時,您應該已經有了一個值。 只需找到某個地方存儲它,然后將其拉回您需要的位置即可。 如果您不想僅僅為了獲取值而提交表單,則可以在繼續使用實際表單之前,包括從中獲取值的選擇/選項組合。 沒有選擇=沒有表格。 選擇=表格,但尚未提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM