【问题标题】:Google Drive API file upload and file nameGoogle Drive API 文件上传和文件名
【发布时间】:2016-04-22 15:04:03
【问题描述】:

我目前正在尝试将带有 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);
            }
        }
    } 
}

【问题讨论】:

    标签: javascript upload google-drive-api


    【解决方案1】:

    据我了解,您想添加一个文件名,所以在这里您将日期和时间作为文件名并用任何符号分隔,以便您以后可以知道文件的实际文件名是什么

    【讨论】:

    • 对了,我要加个文件名。问题是我需要添加什么代码才能做到这一点?我想将最终文件名添加到文件中,而不是稍后在 Google Drive 中更改它。
    • 从代码中获取文件扩展名,用于将文件放入谷歌驱动器并获取日期时间,最后你必须将文件名和文件扩展名与实际文件名连接起来: example file.png 是你的实际文件名,上传后 datetime-file.png(for unique file name) 20160425045000-file.png
    猜你喜欢
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多