- 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(("文件上传失败!");
- }
- }
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:outputText value="上传头像"></h:outputText>
- <rich:spacer height="3" />
- <rich:fileUpload fileUploadListener="#{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:outputText value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">
- </h:outputText>
- </h:panelGroup>