Google云端硬盘SDK,JavaScript单一上传媒体

时间:2018-10-15 00:15:02

标签: javascript cordova google-drive-api

我使用以下代码将单个文件上传到我的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);

我在android的cordova应用程序中运行此代码。

0 个答案:

没有答案