通过Blob上传GWT GAE

通过Blob上传GWT GAE,gwt,file-upload,google-cloud-datastore,blobstore,Gwt,File Upload,Google Cloud Datastore,Blobstore,如果我使用的是GWT文件小部件和表单面板,有人能解释一下如何在谷歌应用程序引擎的blobstore上处理上传吗。有。看看。有。谷歌blobstore专门设计用于通过http上传和服务Blob。Blobstore服务(使用BlobstoreServiceFactory.getBlobstoreService())生成http post操作,供您在html表单中使用。通过向其发布文件,您可以将blob上传到blobstore。生成此操作时,您提供了一个到处理程序(servlet)的路径,您可以在该处

如果我使用的是GWT文件小部件和表单面板,有人能解释一下如何在谷歌应用程序引擎的blobstore上处理上传吗。有。

看看。有。

谷歌blobstore专门设计用于通过http上传和服务Blob。Blobstore服务(使用
BlobstoreServiceFactory.getBlobstoreService()
)生成http post操作,供您在html表单中使用。通过向其发布文件,您可以将blob上传到blobstore。生成此操作时,您提供了一个到处理程序(servlet)的路径,您可以在该处理程序中访问上载的blob密钥:

Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("data");
当然,有关详细信息,请参见谷歌


blobstore的一个很好的功能是它与Google Mapper(基本地图还原)服务(正在进行的工作)集成,允许您逐行处理上传为Blob的文件:

Google blobstore专门设计用于通过http上传和服务Blob。Blobstore服务(使用
BlobstoreServiceFactory.getBlobstoreService()
)生成http post操作,供您在html表单中使用。通过向其发布文件,您可以将blob上传到blobstore。生成此操作时,您提供了一个到处理程序(servlet)的路径,您可以在该处理程序中访问上载的blob密钥:

Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobKey = blobs.get("data");
当然,有关详细信息,请参见谷歌


blobstore的一个很好的特性是它与Google Mapper(基本地图缩减)服务(正在进行的工作)集成,允许您逐行处理上传为Blob的文件:

在客户端,我应该如何设置表单的动作,使表单看起来像:
String uploadUrl=blobstoreService.createUploadUrl(“/upload”);out.println(“”)
where/upload是到我的servlet的映射,它在blob保存到blobstore后处理事情(答案中的第一个代码片段),它正在成功上传servlet.gupld?blob key=lspbuithu2v6jkhmurcf7gdqulofrktepkocappo2y4wwwqwd1-tt51hupdom3hpkaixxxmbud3efnpqolvivxwyuj_i7EU30RCTVwRJf_fvg,但当我使用url设置时,它在客户端上没有找到输出文件,我应该如何设置表单的操作,使其看起来像:
stringuploadurl=blobstoreService.createUploadUrl(“/upload”);out.println(“”)
where/upload是到我的servlet的映射,它在blob保存到blobstore后处理事情(答案中的第一个代码片段),它正在成功上传servlet.gupld?blob key=lspbuithu2v6jkhmurcf7gdqulofrktepkocappo2y4wwwqwd1-tt51hupdom3hpkaixxxmbud3efnpqolvivxwyuj_i7EU30RCTVwRJf_fvg,但当我使用url设置时,它没有找到输出文件