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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值