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);
}
}
}
}
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
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 –
http://stackoverflow.com/questions/857618/javascript-how-to-extract-filename-from-a-file Eingangskontrolle –