【发布时间】:2018-12-18 19:01:26
【问题描述】:
我正在尝试使用 Google Drive api 上传文件,并且我的元数据正确,并且我想确保实际的文件内容在那里。我有一个简单的页面设置,如下所示:
<div id="upload">
<h6>File Upload Operations</h6>
<input type="file" placeholder='file' name='fileToUpload'>
<button id='uploadFile'>Upload File</button>
</div>
我有一个 javascript 设置,其中提示用户首先登录,然后他们可以上传文件。代码如下:(目前只上传文件元数据....)
let uploadButton = document.getElementById('uploadFile');
uploadButton.onclick = uploadFile;
const uploadFile = () => {
let ftu = document.getElementsByName('fileToUpload')[0].files[0];
console.dir(ftu);
gapi.client.drive.files.create({
'content-type': 'application/json;charset=utf-8',
uploadType: 'multipart',
name: ftu.name,
mimeType: ftu.type,
fields: 'id, name, kind'
}).then(response => {
console.dir(response);
console.log(`File: ${ftu.name} with MimeType of: ${ftu.type}`);
//Need code to upload the file contents......
});
};
首先,我更熟悉后端,所以从<input type='file'> 标签中获取文件对我来说有点模糊。从好的方面来说,元数据就在那里。如何将文件内容上传到 api?
【问题讨论】:
标签: javascript google-api google-drive-api