我正在尝试将blob上传到google blob商店我正在使用此方法获取上传密钥
BlobKey key = blobstoreService.createGsBlobKey("/gs/saad");
我想知道如何使用此密钥创建上传网址?
我知道我可以直接使用下面的行
获取网址String blobUploadUrl = blobstoreService.createUploadUrl("/saad");
但在这种情况下,我无法获取需要存储在数据库中的blob密钥,以便以后能够下载该文件。
答案 0 :(得分:1)
你以错误的方式解决这个问题。您不首先创建BlobKey
,然后在上传后检索密钥。
所以你会:
1-创建上传网址:
String blobUploadUrl = blobstoreService.createUploadUrl("/saad");
2-上传到网址(来自你的应用/表单的POST)。
3-上传后,将自动调用/saad
。您应该将POST处理程序映射到/saad
。从那里,您可以使用HttpServletRequest
或blobstoreService.getBlobInfos(request)
检索从blobstoreService.getUploads(request)
对象上传的blob。
有关详细信息,请参阅Uploading a blob。