Richfaces上传附件

Java代码 复制代码
  1. publicvoiduploadListener(UploadEventevent){
  2. try{
  3. UploadItemitem=event.getUploadItem();
  4. StringfileName=item.getFileName();
  5. Stringfilepath=FacesUtil.getServletContext().getRealPath("/")
  6. +"UploadFile/";
  7. Filefile=newFile(filepath,fileName);
  8. FileInputStreamfis=newFileInputStream(item.getFile());
  9. FileOutputStreamout=newFileOutputStream(file);
  10. intbytes=0;
  11. byte[]bteFile=newbyte[1024];
  12. while((bytes=fis.read(bteFile))!=-1){
  13. out.write(bteFile,0,bytes);
  14. }
  15. FacesUtils.addErrorMessage("文件上传成功!"+filepath+fileName);
  16. }catch(Exceptione){
  17. FacesUtils.addErrorMessage(("文件上传失败!");
  18. }
  19. }
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:outputTextvalue="上传头像"></h:outputText>
  3. <rich:spacerheight="3"/>
  4. <rich:fileUploadfileUploadListener="#{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. <h:outputTextvalue="支持JPG、JPEG、GIF、BMP和PNG文件格式,最大4M。">
  21. </h:outputText>
  22. </h:panelGroup>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值