2016-04-22 17 views
0

Ich versuche gerade, eine Datei mit Javascript auf Google Drive hochzuladen. Alles funktioniert gut, aber ich bin mir nicht sicher, was ich hinzufügen muss, um meiner hochgeladenen Datei einen Namen zu geben.Google Drive API Datei-Upload und Dateiname

function uploadFile(){ 
    var form = new FormData(); 
    var xhttp = new XMLHttpRequest(); 
    xhttp.responseType = 'blob'; 
    var fileID = document.getElementById('fileName').value; 
    var apiKeyId = "{MY_API_KEY}"; 

    xhttp.onreadystatechange = function() { 
     if (xhttp.readyState == 4 && xhttp.status == 200) { 
      console.log('Uploaded'); 
     } 
    }; 
    xhttp.open("POST", "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart", true); 
    xhttp.setRequestHeader("Authorization", "Bearer "+userToken); 

    var sendFiles = document.getElementById("sendFile"); 
    if ('files' in sendFiles) { 
     if (sendFiles.files.length == 0) { 
     } else { 
      for (var i = 0; i < sendFiles.files.length; i++) { 
       var file = sendFiles.files[i]; 
       xhttp.send(file); 
      } 
     } 
    } 
} 

Antwort

0

aus meinem Verständnis wollen Sie einen Dateinamen hinzufügen, so dass hier geben Sie ein Datum und Uhrzeit als Name der Datei durch ein beliebiges Symbol getrennt mit so können Sie später, was der Name der Datei tatsächliche Datei ist

+0

Das ist richtig, ich möchte einen Dateinamen hinzufügen. Die Frage ist, was ich als Code hinzufügen muss, um das zu tun? Ich möchte den endgültigen Dateinamen zur Datei hinzufügen und nicht später in Google Drive ändern. – VSmoL

+0

nehmen Sie die Dateierweiterung von Ihrem Code, den Sie verwenden, um eine Datei in Google Drive zu platzieren und die Datetime zu nehmen, schließlich müssen Sie concat den Dateinamen und die Dateierweiterung mit dem tatsächlichen Dateinamen machen: Beispiel file.png ist Ihr aktueller Dateiname, nach dem Hochladen von datetime-file.png (für den eindeutigen Dateinamen) 20160425045000-file.png –

+0

http://stackoverflow.com/questions/857618/javascript-how-to-extract-filename-from-a-file Eingangskontrolle –