将图像上传到blob-store

时间:2014-08-31 13:13:49

标签: java google-app-engine gwt

我已经通过应用此处的示例将图像上传到blob-store

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

它工作得很好..但当我删除(index.jsp)文件并使用formPanel和 (com.google.gwt.user.client.ui.FileUpload)上传我的文件,它出现在数据存储区查看器上但无法在screen.help上看到它

另一个问题,如果我想在我的项目的另一个视图上查看上传的图像,我该如何处理...我对网络应用领域很新,需要一点点解释...谢谢。

1 个答案:

答案 0 :(得分:0)

FormPanel使用隐藏的iframe来发送表单请求。

您可以使用NamedFrame:

String actionUrl = getActionURLFromServer();
NamedFrame frame = new NamedFrame("iframe");
frame.setSize("400px","600px");
final FormPanel form = new FormPanel(frame);
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
form.setAction(actionUrl);
FileUpload upload = new FileUpload();
upload.setName("myFile");
upload.addChangeHandler(new ChangeHandler() {
  void onChange(ChangeEvent event) {
    form.submit();
  }
});
form.setWidget(upload);
RootPanel.get().add(form);
RootPanel.get().add(frame);