我只想使用 Google Drive SDK 来使用 JavaScript 将一个简单的文件上传到我的驱动器。该文件已存储在我的计算机上,我只想读取该文件,然后将其上传到我的驱动器。
提前致谢。
最佳答案
- > Here解释了您可以使用 Google Drive API 进行的所有类型的上传。
- 我的代码使用 v3 Google Drive API 通过客户端请求进行分段上传。您也可以在服务器端执行此操作。
- 在
metadata
对象中,parents
属性可用于将文件上传到特定文件夹。这不是强制性的。
const fileToUpload = inputUpload.files[0];
var metadata = {
name: fileToUpload.name,
mimeType: fileToUpload.type
//parents: ["folderID"]
};
var formData = new FormData();
formData.append( "metadata", new Blob( [JSON.stringify( metadata )], {type: "application/json"} ));
formData.append( "file", fileToUpload );
fetch( "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart", {
method: "POST",
headers: new Headers({ "Authorization": "Bearer " + gapi.auth.getToken().access_token }),
body: formData
}).then( function( response ){
return response.json();
}).then( function( value ){
console.log( value );
});
为了使此代码正常工作,您必须获得 OAuth 2.0 的授权。
无论如何similar question已经回答了。
关于javascript - google drive sdk - 如何通过 JavaScript 上传一个简单的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306694/