在Google App Engine中创建动态文件

时间:2011-07-26 07:26:48

标签: google-app-engine gwt file-io

我正在使用部署在Google App Engine中的GWT开发网站。使用用户引入的数据,我想生成一个.JS文件。

我们是否可以在Google App Engine中创建和存储这些文件?我在文档中找不到任何内容。

考虑到数据包含特殊字符(ASCII中的某些不可打印的字符),您将使用哪个函数来创建.JS文件?

谢谢!

3 个答案:

答案 0 :(得分:4)

您无法生成文件本身,但截至最近,您可以使用名为的API以编程方式在Blobstore中创建 blob - 顺便提一下 - Files API 。如果将blob的MIME类型指定为text/javascript,则可以通过模拟静态JS文件的方式通过Blobstore下载处理程序serve it

答案 1 :(得分:2)

这是不可能的;但只要您生成的JS文件小于1MB,就可以将它们存储到数据存储区中;我很乐意为您提供一个基本应用程序,您可以在GAE上托管高达10MB的文件,仅使用数据存储区API。 (Python)的

答案 2 :(得分:1)

不幸的是,这是不允许的......

  

App Engine应用程序不能:

     

写入文件系统。   应用程序必须使用App Engine数据存储区来存储持久性   数据。允许从文件系统读取,以及所有应用程序   随应用程序上传的文件可用。

     

打开一个套接字或   直接访问其他主机。应用程序可以使用App Engine   URL提取服务,用于向其他主机发出HTTP和HTTPS请求   端口80和443分别。

     

生成子流程或线程。网络   对应用程序的请求必须在一个进程内处理   几秒钟。需要很长时间才能做出响应的流程   终止以避免Web服务器过载。做其他的   系统调用。

http://code.google.com/appengine/docs/java/runtime.html#The_Sandbox