如何使用Google App Engine (Java)创建休息端点,以将多部分数据上传到Google Cloud St



我想创建一个休息端点,使用它我可以将多部分数据(即图像和文本等)上传到Google云存储。我有一个代码可以将字节数组存储到 Google 云存储中的文件,但我可以配置我的端点。

在查看了Google应用程序引擎Java sdk文档后,我发现了几个@named参数,例如int,string等,但找不到可用于上传多部分数据的文件参数。

所以我的确切问题是,我是否可以通过@API注释来创建 API 端点,我可以使用它直接处理我的多部分数据?

实际上,GAE 提供了几种存储二进制数据的方法:

  1. 您可以使用 Blob 字段类型 (com.google.appengine.api.datastore.Blob) 来存储最大 1 MB 的字节字符串。
  2. Google Cloud Storage 对于存储和提供大型文件非常有用。
  3. Blobstore API 允许应用程序提供数据对象(称为 Blob),这些对象远大于数据存储服务中对象允许的大小。Blob 可用于提供大型文件(如视频或图像文件)以及允许用户上传大型数据文件。您仍然可以使用 Blobstore 键字段类型 (com.google.appengine.api.blobstore.BlobKey) 在数据存储中保留对 blob 的引用。

您也可以考虑使用像Jello Framework这样的Java应用程序框架,该框架使用GAE Blobstore并提供RESTful API来上传/下载附件。

最新更新