我使用以下代码将单个文件上传到我的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应用程序中运行此代码。