【问题标题】:drive.files.create upload complete callbackdrive.files.create 上传完成回调
【发布时间】:2018-11-27 07:09:18
【问题描述】:

我正在使用驱动节点库通过 readstreams 从我的 node.js 应用程序上传文件。这是代码的sn-p。一旦我的应用程序收到上传完成的回调,我想编写一些逻辑。如何确定上传完成或失败的时间?对 drive.files.create 的回调似乎不是正确的地方。 createReadStream 是否给我一个回调?

var fileMetadata = {
    name: "test.mp4",
    parents: [folder_id]
};

var media = {
    mimeType: mime_type,
    body: fs.createReadStream(fileid) 
};

drive.files.create({
    resource: fileMetadata,
    media: media
}, function(err, file) {
    //continue processing after upload is complete  
});

【问题讨论】:

    标签: node.js google-drive-api


    【解决方案1】:

    函数fs.createReadStream() 只允许您以非常简单的方式打开一个可读流。

    如果您担心上传 API 的进度,您可以创建一个这样的函数来检查您的上传进度:

     var req = drive.files.create({
                resource: fileMetadata,
                media: media
            }, function(err, file) {
                //continue processing after upload is complete  
               clearInterval(q);
            });
      var q = setInterval(function () {
             // will check the upload progress from the request
             console.log("Uploaded: " + req.req.connection.bytesWritten);
             }, 250);
    

    更多信息:

    【讨论】:

    • 如果这有帮助,您可以接受我的回答。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多