Richfaces上传附件

Java代码 复制代码
  1. public void uploadListener(UploadEvent event) {   
  2.         try {   
  3.             UploadItem item = event.getUploadItem();   
  4.             String fileName = item.getFileName();   
  5.             String filepath = FacesUtil.getServletContext().getRealPath("/")   
  6.                     + "UploadFile/";   
  7.             File file = new File(filepath, fileName);   
  8.             FileInputStream fis = new FileInputStream(item.getFile());   
  9.             FileOutputStream out = new FileOutputStream(file);   
  10.             int bytes = 0;   
  11.             byte[] bteFile = new byte[1024];   
  12.             while ((bytes = fis.read(bteFile)) != -1) {   
  13.                 out.write(bteFile, 0, bytes);   
  14.             }   
  15.             FacesUtils.addErrorMessage("文件上传成功!"+filepath+fileName);   
  16.         } catch (Exception e) {   
  17.              FacesUtils.addErrorMessage(("文件上传失败!");   
  18.   
  19.         }   
  20.     }  
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(("文件上传失败!");

		}
	}

 

Java代码 复制代码
  1. <h:panelGroup>   
  2. <h:outputText value="上传头像"></h:outputText>   
  3. <rich:spacer height="3" />   
  4.    <rich:fileUpload  fileUploadListener="#{fileUploadBean.uploadListener}"  
  5.                    maxFilesQuantity="5"  
  6.                    autoclear="false"  
  7.                    addControlLabel="添加图片"  
  8.                    uploadControlLabel="上传"  
  9.                    clearAllControlLabel="清除所有"  
  10.                    clearControlLabel="清除"  
  11.                    cancelEntryControlLabel="取消"  
  12.                    stopControlLabel="停止"  
  13.                    stopEntryControlLabel="停止"  noDuplicate="true"  
  14.                    listHeight="50"  
  15.                    listWidth="515"  
  16.                    style="height:100;"  
  17.                    id="upload"  
  18.                    acceptedTypes="jpg, gif, png, bmp">        
  19.                </rich:fileUpload>   
  20.   
  21.        <h:outputText  value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">   
  22.                 </h:outputText>   
  23.            </h:panelGroup>  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值