Google Drive SDK, javascript для загрузки с одного носителя - PullRequest
0 голосов
/ 15 октября 2018

Я использую следующий код для загрузки одного файла на мой диск Google.Это нормально работает для текстового файла.Но когда я загружаю видео, я могу прочитать видеофайл после его загрузки.Страница Google Диска не может прочитать это.И когда я загружаю файл, мое видео приложение показывает «не удалось определить тип потока».

const reader = new FileReader();

reader.onloadend = e => {
  window.gapi.client.drive.files.create({
    resource: {
      name: 'test.webm',
      kind: 'drive#file',
      mimeType: blob.type || 'application/octet-stream',
      parents: parentId ? [parentId] : undefined,
    },
    fields: 'id',
  }).then(file => {
    window.gapi.client.request({
      path: '/upload/drive/v3/files/' + file.result.id,
      headers: {
        'Content-Type': blob.type || 'application/octet-stream',
        'Content-Length': blob.size,
      },
      method: 'PATCH',
      params: {
          uploadType: 'media',
      },
      body: e.target['result'],
    }).then(function(result) {
      resolve(result.result);
    }).catch(error => {
      reject(error);
    });
  }).catch(error => {
    reject(error);
  });
};

reader.readAsBinaryString(blob);

Я запускаю этот код в приложении Cordova на Android.

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