GAE blobstore在哪里以及如何存储文件(或blob)?

时间:2013-12-10 08:18:09

标签: java google-app-engine java-ee google-cloud-datastore blobstore

我是Google App Engine的新手。我在(本地)运行了以下链接中给出的GAE bolbstore应用程序示例:

https://developers.google.com/appengine/docs/java/blobstore/

它启动了一个页面来选择和提交文件。当我选择文件时,单击提交按钮:

i)浏览器自动下载相同的文件。为什么再次下载相同的文件?

ii)它在“ appengine-generated ”文件夹中创建了两个文件。他们是:

  • D06-XwWoSZVw9HRcnLjZiA
  • 是local_db.bin

这些文件是什么?我的文件在哪里存储为blob?

1 个答案:

答案 0 :(得分:1)

不要过分担心开发服务器本地发生的事情。

i)这只是演示的一部分,它会为您提供刚刚上传的文件,因为这行:

res.sendRedirect("/serve?blob-key=" + blobKey.getKeyString());

ii)我猜第一个是你刚刚上传的文件,第二个是dev服务器用来模拟数据存储本身的mySQL的本地副本。尝试将尺寸与您上传的原始文件进行比较?

存储文件后,您必须通过提供的api访问它,文件实际存储的形式和位置不再重要。