我正在使用云存储(Bucket)作为我的应用程序的cdn服务器。我不会将用户上传的文件存储在我的应用服务器上,而是将它们保存到Google中。目前的实现是:用户上传文件从网站(HTML页面)到API服务器,然后API服务器将该文件保存到Google云存储(CDN/bucket),这是一个双重过程。
但现在我想直接上传文件从角度HTML页面,即从网站到谷歌云存储。我知道我们可以将文件从API服务器(python或java或许多其他)上传到云存储,但我不想这样做。背后的原因是,我想消除双重处理时间意味着首先上传文件到我们的服务器,然后服务器将该文件发送到谷歌云。如果上面的文件大小很小,我们可以考虑上面的工作流程,但是如果我要将较大的文件上传到服务器上呢?
这能在服务器端创建一些身份验证头值吗?客户机(HTML/网站)将使用它直接将文件上传到Google (桶)?在响应了google之后,客户端将调用api服务器来保存相应的更改。
我做了大量的研发工作,但确实找到了任何有用的解决方案。我也检查了下面的链接,但没有运气。
Upload file to Google Cloud Storage using AngularJS multipart form data
发布于 2015-09-15 09:26:52
创建一个签名的urls来直接将一个文件上传到gcs,而无需身份验证。https://cloud.google.com/storage/docs/access-control#Signed-URLs
https://stackoverflow.com/questions/32152726
复制相似问题