Google cloud storage 要使用签名URL上载到Google云存储的库?

Google cloud storage 要使用签名URL上载到Google云存储的库?,google-cloud-storage,Google Cloud Storage,我正在构建一个需要让用户上传大文件的web应用程序。我想使用谷歌云存储。我花了好几天的时间阅读这些文档,但我仍然不确定如何从浏览器启动上传 我知道为此需要一个签名URL,允许匿名用户上传到bucket,我可以在服务器上生成并发送到浏览器 但是,似乎只打算在具有用户或服务帐户身份验证的应用程序服务器上运行。例如,该包有一个生成签名URL的方法,但不用于使用该签名URL上载文件 我错过了什么 PS-这些将是大文件,所以最好执行可恢复的上传 更新:据我所知,你只需要把或张贴到签名的网址。所以我想我应该

我正在构建一个需要让用户上传大文件的web应用程序。我想使用谷歌云存储。我花了好几天的时间阅读这些文档,但我仍然不确定如何从浏览器启动上传

我知道为此需要一个签名URL,允许匿名用户上传到bucket,我可以在服务器上生成并发送到浏览器

但是,似乎只打算在具有用户或服务帐户身份验证的应用程序服务器上运行。例如,该包有一个生成签名URL的方法,但不用于使用该签名URL上载文件

我错过了什么

PS-这些将是大文件,所以最好执行可恢复的上传


更新:据我所知,你只需要把或张贴到签名的网址。所以我想我应该去找一个包装XHR的通用文件上传工具。也许是jQuery?

我不相信存在这样的库。您可能只想使用标准JavaScript或您最喜欢的库来进行删除HTTP调用

您将首次发布到已签名的URL。这将产生一个201,如下所示:

HTTP/1.1 201 Created
Location: https://example.storage.googleapis.com/music.mp3?upload_id=tvA0ExBntDa...gAAEnB2Uowrot
Date: Fri, 01 Oct 2010 21:56:18 GMT
Content-Length: 0
Content-Type: audio/mpeg
Location标头中的URL(包括upload_id参数)是您将使用PUT跟踪数据的URL。该操作可以中断并恢复


这里有更多关于如何使用XML的可恢复上传的文档:

我认为不存在这样的库。考虑到GCP的重要性和谷歌已经提供的代码量,这有点令人震惊,但还行。我想我只需要分配一天来手动实现所有的步骤和UI。。。在了解了XHR之后,我以前从未直接使用过它……如果您不需要可恢复的上传支持,只需一个电话就可以了。你可能会发现更容易的另一种选择是用政策文件发布帖子。它们的工作方式与HTML表单类似,只是有一个带有签名策略的额外隐藏字段: