在我正在开发的Angular(v7)应用中,我目前具有使用ng-file-upload的标准上传功能。这些文件会转到我的Web服务器等。现在,我想为用户添加直接从Google云端硬盘上传的功能,就像Slack一样。我在互联网上找到的大多数东西都是关于上传TO驱动器的,但是我想将FROM驱动器上传到我自己的服务器。有人知道有任何处理此问题的Angular库吗?如果没有,有什么好的教程吗?
我知道,如果用户已将驱动器同步到其设备,则这些文件将可以像其他任何文件一样被访问以进行上传,因为当前的上传功能会打开文件选择器。但是,我试图使用户能够从驱动器上载而不将文件同步到他们的设备。
答案 0 :(得分:0)
您的应用将需要通过OAuth流程,以便用户向您的应用授予访问其云端硬盘的权限。这将产生一个访问令牌。将此文件以及要上传文件的ID传递到您的服务器。然后,您的服务器可以使用访问令牌来获取文件。
Google Drive Picker可以完成一些繁重的工作。 https://developers.google.com/picker/docs/