Wicket-FileUploadField、Ajax和预览

Wicket-FileUploadField、Ajax和预览,wicket,asyncfileupload,Wicket,Asyncfileupload,我正在使用Wicket 1.5,我需要构建一个带有FileUploadField的组件来加载图像 我需要一个Ajax行为来在选择图像后预览它(不提交整个表单) 在Google上搜索时,我在选择文件时发现了匹配的事件: AjaxEventBehavior choose = new AjaxEventBehavior("onChange"){ private static final long serialVersionUID = 1L; @Override pr

我正在使用Wicket 1.5,我需要构建一个带有FileUploadField的组件来加载图像

我需要一个Ajax行为来在选择图像后预览它(不提交整个表单)

在Google上搜索时,我在选择文件时发现了匹配的事件:

AjaxEventBehavior choose = new AjaxEventBehavior("onChange"){
      private static final long serialVersionUID = 1L;
      @Override
      protected void onEvent(AjaxRequestTarget target) {
        Request request = RequestCycle.get().getRequest();
      }
};
我需要的是图像流,将其放入一个小面板中,该面板需要:

byte[] imgBytes
显然,我需要相同的流来填充属性模型以存储数据库


谢谢

您需要使用
AjaxFormSubmitBehavior
(将在给定事件中提交整个表单)或
AjaxFormComponentUpdateBehavior
(将仅提交一个表单组件。我不确定后者是否适用于文件上载,请尝试一下。您可以始终使用前者


在FileUploadField的模型中,你会发现一个(列表)FileUpload-看看你得到的方法,有输入流和其他可用的东西,所以你可以对数据做几乎任何事情。

你需要使用
AjaxFormSubmitBehavior
(将在给定事件中提交整个表单)或者
ajaxFormComponentUpdateingBehavior
(将仅提交一个表单组件。我不确定后者是否适用于文件上载,请尝试一下。您可以始终使用前者

在FileUploadField的模型中,您会发现一个(列表)FileUpload-看看您得到的方法,有输入流和其他可用的东西,所以您可以对数据做几乎任何事情