Google Drive API文件上传和文件名

时间:2016-04-22 06:25:12

标签: javascript upload google-drive-api

我目前正在尝试使用javascript将文件上传到Google云端硬盘。一切正常,但我不知道我必须添加什么来为我上传的文件命名。

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);
            }
        }
    } 
}

1 个答案:

答案 0 :(得分:0)

根据我的理解,你想要添加一个文件名,所以在这里你给出一个日期和时间作为文件的名称,用任何符号分隔,这样你以后可以得到文件的实际文件名