- publicvoiduploadListener(UploadEventevent){
- try{
- UploadItemitem=event.getUploadItem();
- StringfileName=item.getFileName();
- Stringfilepath=FacesUtil.getServletContext().getRealPath("/")
- +"UploadFile/";
- Filefile=newFile(filepath,fileName);
- FileInputStreamfis=newFileInputStream(item.getFile());
- FileOutputStreamout=newFileOutputStream(file);
- intbytes=0;
- byte[]bteFile=newbyte[1024];
- while((bytes=fis.read(bteFile))!=-1){
- out.write(bteFile,0,bytes);
- }
- FacesUtils.addErrorMessage("文件上传成功!"+filepath+fileName);
- }catch(Exceptione){
- FacesUtils.addErrorMessage(("文件上传失败!");
- }
- }
public void uploadListener(UploadEvent event) {
try {
UploadItem item = event.getUploadItem();
String fileName = item.getFileName();
String filepath = FacesUtil.getServletContext().getRealPath("/")
+ "UploadFile/";
File file = new File(filepath, fileName);
FileInputStream fis = new FileInputStream(item.getFile());
FileOutputStream out = new FileOutputStream(file);
int bytes = 0;
byte[] bteFile = new byte[1024];
while ((bytes = fis.read(bteFile)) != -1) {
out.write(bteFile, 0, bytes);
}
FacesUtils.addErrorMessage("文件上传成功!"+filepath+fileName);
} catch (Exception e) {
FacesUtils.addErrorMessage(("文件上传失败!");
}
}
- <h:panelGroup>
- <h:outputTextvalue="上传头像"></h:outputText>
- <rich:spacerheight="3"/>
- <rich:fileUploadfileUploadListener="#{fileUploadBean.uploadListener}"
- maxFilesQuantity="5"
- autoclear="false"
- addControlLabel="添加图片"
- uploadControlLabel="上传"
- clearAllControlLabel="清除所有"
- clearControlLabel="清除"
- cancelEntryControlLabel="取消"
- stopControlLabel="停止"
- stopEntryControlLabel="停止"noDuplicate="true"
- listHeight="50"
- listWidth="515"
- style="height:100;"
- id="upload"
- acceptedTypes="jpg,gif,png,bmp">
- </rich:fileUpload>
- <h:outputTextvalue="支持JPG、JPEG、GIF、BMP和PNG文件格式,最大4M。">
- </h:outputText>
- </h:panelGroup>