drive.files.create загрузить полный обратный вызов - PullRequest
0 голосов
/ 04 ноября 2018

Я использую библиотеку дисковода для загрузки файлов из моего приложения node.js, используя readstreams. Вот фрагмент кода. Я хочу написать некоторую логику, как только мое приложение получит обратный вызов, когда загрузка будет завершена. Как узнать, когда загрузка завершена или не удалась? Обратный вызов на 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  
});

1 Ответ

0 голосов
/ 05 ноября 2018

Функция 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);

Для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...