【问题标题】:google app engine not able to get blob keys in production only谷歌应用引擎无法仅在生产中获取 blob 密钥
【发布时间】:2012-11-21 06:26:32
【问题描述】:

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

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

无论我如何尝试取出 blob 键,我都会收到此错误:

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

我真的很想听这个,我真的需要一点帮助。

编辑更多代码

获取 blob 存储 url

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

发生错误的返回代码片段

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

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

感谢大家的帮助!

【问题讨论】:

  • 可能是您在 UploadService 或 BlobService 中的 URL 错误?我有一个问题,我的 BlobService 在本地工作,但不在 GAE 上。 (可能是对 localhost 的请求)
  • 你应该发布一些不适合你的代码
  • 请发布您的代码,以便我们为您提供帮助。
  • Sam,我正在使用 blobstore 生成 url。我不知道为什么这会是一个问题,但我会检查一下以确保。谢谢。

标签: java image google-app-engine blobstore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多