谷歌应用引擎无法仅在生产中获得blob密钥

时间:2012-11-21 06:26:33

标签: java image google-app-engine blobstore

我遇到了一个似乎无法解决的障碍。我的问题是在应用引擎调用我的服务后检索blob密钥。我已经尝试使用blobstoreService.getUploads(request),我也尝试从请求中提取回输入流中的blob键。

真正奇怪的是,如果我查看仪表板,我会在blob存储数据视图中看到我的所有图像。

无论我如何尝试获取blob密钥,我都会收到此错误:

  

com.google.apphosting.utils.servlet.ParseBlobUploadFilter doFilter:   无法解析多部分消息:javax.mail.internet.ParseException:   缺少';'

我真的很喜欢这个,我真的可以用一些帮助。

编辑更多代码

获取blob商店网址

private String fetchUrl()
{
    String url = blobstoreService.createUploadUrl("/BS/returnKey");
    return url;
}

发生错误的返回码的snippit

...
if(inUrl.contains("returnKey"))
{
    Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
...

所以在我的开发环境(用eclipse的GAE插件打包的开发应用服务器)中,它工作正常,但是在我部署到app引擎之后,相同的代码将无法工作。 我也尝试从请求中提取数据,并使用相同的结果(在dev上工作,而不是在prod上工作)。

感谢大家的帮助!

1 个答案:

答案 0 :(得分:2)

问题是您不能在表单上的输入的id中包含空格。我觉得应该有一个更明显的错误。

无论如何,我希望有人觉得这很有用!