RichFaces文件上传

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>

 

你可能感兴趣的:(Richfaces)