欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RichFaces文件上传

程序员文章站 2024-03-12 19:35:56
...
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