从Blob Key googleblobstore生成blob上传URL

时间:2014-11-02 19:38:53

标签: android google-app-engine gwt google-cloud-endpoints blobstore

我正在尝试将blob上传到google blob商店我正在使用此方法获取上传密钥

BlobKey key = blobstoreService.createGsBlobKey("/gs/saad");

我想知道如何使用此密钥创建上传网址?

我知道我可以直接使用下面的行

获取网址
String blobUploadUrl = blobstoreService.createUploadUrl("/saad");

但在这种情况下,我无法获取需要存储在数据库中的blob密钥,以便以后能够下载该文件。

1 个答案:

答案 0 :(得分:1)

你以错误的方式解决这个问题。您不首先创建BlobKey,然后在上传后检索密钥。

所以你会:

1-创建上传网址:

String blobUploadUrl = blobstoreService.createUploadUrl("/saad");

2-上传到网址(来自你的应用/表单的POST)。

3-上传后,将自动调用/saad。您应该将POST处理程序映射到/saad。从那里,您可以使用HttpServletRequestblobstoreService.getBlobInfos(request)检索从blobstoreService.getUploads(request)对象上传的blob。

有关详细信息,请参阅Uploading a blob