Wicket-FileUploadField、Ajax和预览
我正在使用Wicket 1.5,我需要构建一个带有FileUploadField的组件来加载图像 我需要一个Ajax行为来在选择图像后预览它(不提交整个表单) 在Google上搜索时,我在选择文件时发现了匹配的事件: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
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-看看您得到的方法,有输入流和其他可用的东西,所以您可以对数据做几乎任何事情