在Google应用引擎中存储和检索WAR外部的文件?

时间:2012-04-22 06:57:10

标签: java google-app-engine web-applications file-upload blobstore

我很高兴在家里使用本地Apache Tomcat并在FileServlet的帮助下提供静态文件,我也遵循this answer中的说明:

  

您不应将文件存储在webcontent中。当WAR未展开时,这将失败,即使是这样,每当您重新部署WAR时,所有文件都将丢失。

但是现在我在我的应用程序中使用Google App Engine,我无法配置服务器,也使用jetty这对我来说是新的。我的Web应用程序中的所有内容都通过eclipse上传到服务器,但我无法将文件夹上传到WAR。现在,如果我使用Servlet,如何使用{{1}}在此处应用此类静态文件? ,或者只是一个可以Google Blobstore或者还有其他出路的数据库?

谢谢,
阿西

2 个答案:

答案 0 :(得分:1)

链接中的答案不适用于您:它表示不应该上传(即以编程方式创建)文件到webcontent文件夹。

只需将要提供的静态文件放在应用程序文件夹中即可。请参阅using static files上的文档。

答案 1 :(得分:0)

您不需要FileServlet来提供静态内容。相反,声明打算是静态的文件,App Engine将管理它们的服务。如果由于某种原因需要以编程方式读取文件,则将其声明为资源。

请参阅https://developers.google.com/appengine/docs/java/config/appconfig#Static_Files_and_Resource_Files