rich:fileUpload First request isn't triggered
don_psidium Apr 20, 2009 11:25 AMhi,
i have a rich:fileUpload component in my app...
it works just fine, BUT, in some cases the first fileUpload request isn't triggered..
has anyone an idea?
<r:fileUpload fileUploadListener="#{materialCreate.imageListener}" listHeight="120"
immediateUpload="true" autoclear="true" acceptedTypes="tga" maxFilesQuantity="5"
listWidth="160" ajaxSingle="true" allowFlash="false">
<f:facet name="label">
<h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}" />
</f:facet>
<a:support event="onuploadcomplete" reRender="fileInfo" />
</r:fileUpload>and here my listener...
public void imageListener(UploadEvent event) {
log.debug("Method imageListener() called");
UploadItem uploadItem = event.getUploadItem();
// eventually needed for image upload if no temporary files will be created
if (uploadItem.getData() != null) {
log.debug("Filesize of uploadItem: #0", uploadItem.getFileSize());
}
if (uploadItem.isTempFile()) {
File file = uploadItem.getFile();
log.debug("Absolute file path: #0", file.getAbsolutePath());
// make instance
Image image = new Image();
image.setTimestamp(new Date());
image.setHidden(0);
image.setDeleted(0);
image.setContenttype(ApplicationSettings.instance().getImageOriginalContentType());
//image.setContenttype(uploadItem.getContentType());
image.setImage(file.getAbsolutePath());
image.setUser(user.getUid());
// add to images
images.add(image);
log.debug("Images size: #0", images.size());
} else {
log.warn("Uploaded item is not a file!");
}
}