Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 直接将文件上传到Angular中的Google Cloud cdn存储,无需将文件上传到app server_Angularjs_Google App Engine_File Upload_Google Api_Google Cloud Storage - Fatal编程技术网

Angularjs 直接将文件上传到Angular中的Google Cloud cdn存储,无需将文件上传到app server

Angularjs 直接将文件上传到Angular中的Google Cloud cdn存储,无需将文件上传到app server,angularjs,google-app-engine,file-upload,google-api,google-cloud-storage,Angularjs,Google App Engine,File Upload,Google Api,Google Cloud Storage,我正在使用云存储(bucket)作为我的应用程序的cdn服务器。我不会将用户上传文件存储在我的应用服务器上,而是将其保存到谷歌云。当前的实现如下:用户将文件从网站(HTML页面)上传到API服务器,然后API服务器将该文件保存到Google云存储(CDN/bucket),这是一个双重过程 但现在我想直接从angular HTML页面上传文件,即从网站上传到Google云存储。我知道我们可以将文件从API服务器(python或java或许多其他)上传到云存储,但我不想这样做。背后的原因是,我想消除

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

但现在我想直接从angular HTML页面上传文件,即从网站上传到Google云存储。我知道我们可以将文件从API服务器(python或java或许多其他)上传到云存储,但我不想这样做。背后的原因是,我想消除双重处理时间意味着首先将文件上传到我们的服务器,然后服务器将该文件发送到谷歌云。如果文件大小很小,我们可以考虑上面的工作流程,但是如果我将大尺寸文件上传到服务器。 这是否可能在服务器端创建一些身份验证头值,客户端(HTML/网站)将使用它直接将文件上传到Google云存储(bucket)?在收到googlecloudapi的响应后,客户端将调用api服务器来保存相应的更改

我在这方面做了很多研发,但确实找到了任何有用的解决方案。 我也检查了下面的链接,但没有运气


创建一个签名URL,将文件直接上载到gcs,无需验证。

google cloud/storage模块在Angular中不工作,该链接的代码示例使用该模块。