使用App Engine将文件上传到Cloud Storage

时间:2018-07-04 16:14:00

标签: file upload cloud storage blobstore

我和我的团队一直在尝试将文件上传到Google Cloud Storage。我们不想将文件托管在我们的服务器上,我们已经开始使用blobstore方法:

https://cloud.google.com/appengine/docs/standard/java/blobstore/#Java_Using_the_Blobstore_API_with_Google_Cloud_Storage

因此,通过调用以下google函数:

blobstoreService.createUploadUrl([CALLBACK_URL],UploadOptions.Builder.withGoogleStorageBucketName([OUR_BUCKET]))))

我们能够检索上传网址。 问题是,此生成地址的端口不同,这导致我们跨源请求错误。

我们的过程中实际上有3个api调用:

1)首先,我们调用generate-url路由,该路由返回/ _ah / upload URL。
2)然后,我们将文件发布到/ _ah / upload URL。 (咕og的一面)
3)最后一步是上传/回调,第二条路线,但由于存在跨源平台错误,因此从未调用。

通过这种方式,将标头添加到第一个和/或第三个调用中不会改变任何内容,因为我们应该在Google的服务器端实际设置这些标头。

我们如何从任何前端上传到云存储? (不同的端口,也在本地等)。

我们也希望能有一种解决方法,欢迎任何支持本地上传的建议或其他方法。

提前感谢您的帮助

0 个答案:

没有答案