2016-02-05 56 views
0

我試圖從Gdrive中使用filepicker.js和以下方法在JavaScript中選擇文件,但獲取file.title是未定義的。如何獲取選定的文件名?我需要從選定的文件中讀取數據。 請幫幫我。 VAR選擇器=新FilePicker({當從Gdrive使用文件選擇器在JavaScript中選擇文件時無法獲取文件名

apiKey:'XXXXXXXXXXX', 
    clientId:'XXXXXXXXXXXXXXXXX',  
    buttonEl: document.getElementById('pick'), 
    onSelect: function(file) { 
     setTimeout("window.close()", 5000); 
     fname=file.title; 
     alert(fname) 
     document.getElementById('filename').value=fname; 


    } 

回答

0

這可能是因爲拿到文件名前關閉窗口,試試這個,可能會幫助你。

<script> 
    function initPicker() { 
     var picker = new FilePicker({ 
      apiKey: 'PUT_YOUR_API_KEY_HERE', 
      clientId: PUT_YOUR_NUMERIC_CLIENT_ID_HERE, 
      buttonEl: document.getElementById('pick'), 
      onSelect: function(file) { 
       fname=file.title; 
       alert(fname) 
       document.getElementById('filename').value=fname; 
       setTimeout("window.close()", 5000); 
      } 
     }); 
    } 
</script> 
+0

感謝您的回覆,即使我刪除setTimeout(「window.close()」,5000);面臨同樣的問題。是否需要對filepicker.js做任何更改? – Rekha