【问题标题】:Direct File upload to Google Cloud cdn Storage in Angular without uploading file to app server直接将文件上传到 Angular 中的 Google Cloud cdn 存储,而无需将文件上传到应用服务器
【发布时间】:2015-08-22 05:36:53
【问题描述】:

我正在使用云存储(存储桶)作为我的应用程序的 CDN 服务器。我不会将用户上传文件存储在我的应用服务器上,而是将它们保存到 Google 云中。目前的实现如下:用户从网站(HTML页面)上传文件到API服务器,然后API服务器将该文件保存到谷歌云存储(CDN/bucket),这是一个双重过程。

但现在我想直接从 Angular HTML 页面上传文件,即从网站上传到 Google 云存储。我知道我们可以将文件从 API 服务器(python 或 java 或许多其他)上传到云存储,但我不想这样做。背后的原因是我想消除双进程时间意味着首先将文件上传到我们的服务器,然后服务器将该文件发送到谷歌云。如果文件大小在上面我们可以考虑上面的工作流程,但是如果我将大文件上传到服务器怎么办。

这是否可以在服务器端创建一些身份验证标头值,并且客户端(HTML/网站)将使用它直接将文件上传到 Google Cloud Storage(存储桶)?并且在从谷歌云 api 响应后,客户端将调用 API 服务器来保存相应的更改。

我对此进行了很多研发,但确实找到了任何有用的解决方案。 我还检查了以下链接,但没有运气。

Upload file to Google Cloud Storage using AngularJS multipart form data

【问题讨论】:

标签: angularjs google-app-engine file-upload google-api google-cloud-storage


【解决方案1】:

创建一个签名的 url 以将文件直接上传到 gcs 而无需身份验证。 https://cloud.google.com/storage/docs/access-control#Signed-URLs

【讨论】:

  • @google-cloud/storage 模块在 Angular 中不起作用,该链接上的代码示例使用该模块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2013-12-22
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
相关资源
最近更新 更多