有些时间不写博客,最新有需求在xpages做个多附件上传的功能,以前都是在后端使用java的servlet接收前端上传过来的附件,思考xpages有没有代码直接实现原来单独在eclipse写java代码实现。功夫不负有心人,终于找到对应的方式。

参考信息,以及原来使用前两篇文章使用的前端 文章1 文章2内容,直接使用xpages做后端,以下是几个截图。




var con:javax.faces.context.ExternalContext = facesContext.getExternalContext();
	var request:com.sun.faces.context.MyHttpServletRequestWrapper = con.getRequest();
	var map:java.util.Map = request.getParameterMap();
	
	//返回json
	var writer = facesContext.getResponseWriter();
	var response = con.getResponse();
	response.setContentType("application/json");	 
	response.setHeader("Cache-Control", "no-cache");

	//获取传递的值
	var strUNID = map.get("name");
	var strFileName = map.get("file");
	print('name-->'+strUNID);
	print('size-->'+map.get("size"));
	print('type-->'+map.get("type"));
	print('file-->'+strFileName);
	
	//file为网页的上传附件的input name
	var fileData:com.ibm.xsp.http.UploadedFile = map.get("file"); 
	print ("processing upload: " + fileData.getClientFileName() );
	var tempFile:java.io.File = fileData.getServerFile();
	print('11');
	//var tempFile = fileData.getServerFile();
	print(tempFile.getParentFile().getAbsolutePath());
	print(fileData.getClientFileName());
	
	var correctedFile:java.io.File = new java.io.File( tempFile.getParentFile().getAbsolutePath() + java.io.File.separator +
 		fileData.getClientFileName() );
 		
 	//rename the file on the OS so we can embed it with its correct name
 	var success = tempFile.renameTo(correctedFile);	
 	print('correctedFile.getPath()-->'+correctedFile.getPath());
 /*
 //上传到富域
 if (docTarget.hasItem(strItemNameFiles) ) {
 		rtFiles = docTarget.getFirstItem(strItemNameFiles);
 	} else {
 		rtFiles = docTarget.createRichTextItem(strItemNameFiles);
 	}	
 rtFiles.embedObject(lotus.domino.local.EmbeddedObject.EMBED_ATTACHMENT, "", correctedFile.getAbsolutePath(), null);
 */	
 	//删除附件 
 	//correctedFile.delete();
 
 	writer.write(strUNID); 
	writer.endDocument();



QQ交流: 873968102

更多相关文章

  1. Jquery+Aajax 批量上传
  2. JQuery和Struts实现Ajax文件上传
  3. Jquery基于ActiveX的批量上传
  4. 如何使用fileupload.js上传多个文件?
  5. 文件上传js打开文件管理器过滤只显示指定类型文件的实现
  6. HTML+jQuery图片上传示例
  7. 如何用Cdont+ASP发送带附件的html格式邮件
  8. HTML中上传与读取图片或文件(input file)----在路上(25)
  9. golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网

随机推荐

  1. 求一段与读取数据库数据,写入一个数组的ja
  2. Tinking in java枚举类型的自动贩售机
  3. JAVA 静态方法和静态变量和final和※静态
  4. 基于JavaScript实现验证码功能
  5. JAVA: 第一个只出现1次的字符
  6. 在iOS上签名的数据无法在Java中验证
  7. 整理的关于Java对mongodb进行的CURD操作
  8. Memcached提升web数据操作读写性能
  9. 未能解决:com.google.android.gms:play-s
  10. java 访问控制修饰符总结详解