javascript - google drive sdk - 如何通过 JavaScript 上传一个简单的文件

标签 javascript upload google-drive-api

我只想使用 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 的授权。

  • > Here您可以找到身份验证示例和 here关于身份验证的更好解释。这两个链接均来自 API 文档。

无论如何similar question已经回答了。

关于javascript - google drive sdk - 如何通过 JavaScript 上传一个简单的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306694/

相关文章:

javascript - 如何将 XMLHttpRequest 响应的一部分存储为变量?

javascript - inArray() 条件不从正确的值触发

javascript - 为什么 '+=' 运算符返回未定义?

java - Commons FTPClient 在上传大文件后挂起

javascript - 在网页上显示来自 Google 云端硬盘的文档

javascript - 即使关闭后,Google Drive Picker 也会继续加载缩略图

javascript - 如何在灯箱图像上设置外部链接?

javascript - Reactjs如何管理组件之间的多种交互

perl - Youtube API : Resume Upload *User Authentication Required*

javascript - 如何在表单提交过程中调用$.get?