【发布时间】:2013-01-29 08:15:53
【问题描述】:
如何使用 GWT 和 GAE 上传文件? 我找到了 GWTUpload 和 AppEngineUploadAction 类,但它无法写入文件系统。
谁能帮帮我?
【问题讨论】:
-
App Engine 上没有文件系统。
标签: google-app-engine gwt file-upload blobstore gwtupload
如何使用 GWT 和 GAE 上传文件? 我找到了 GWTUpload 和 AppEngineUploadAction 类,但它无法写入文件系统。
谁能帮帮我?
【问题讨论】:
标签: google-app-engine gwt file-upload blobstore gwtupload
GAE 运行受限的 java 环境,禁止写入文件系统。
您必须选择一种方式在 GAE 中存储该数据,gwtupload 支持 3 种方式将该数据存储在服务器中,它提供了 3 个 servlet:
AppEngineUploadAction 会将上传的数据存储在memcache 中。在这种情况下,除非您将其保存在某处,否则数据将丢失。这被认为是一个临时存储库,用于处理数据并发送回客户端等。BlobstoreUploadAction 使用谷歌blobstore 服务持久化数据。FilesApiUploadAction 用于在google中存储数据cloud storate
gwtupload 的客户端部分与所有这些都兼容,但存在一些问题,主要是如果您没有账单帐户,google 可以中断请求。虽然新版本的 gwtupload 计划有基于 html5 的进展,但进展并不顺利。
【讨论】: