论坛首页 Java企业应用论坛

fastupload 0.3.1发布

浏览 1706 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-21   最后修改:2012-08-21

fastupload根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传,二进制文件与文本文件分开处理,彻底解决上传文本文 件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高,无需任何第三方库的支持。

完整的功能列表:
    1.    支持上传多个文件
    2.    支持sub-boundary
    3.    提供“一次性”的编码解决方案
    4.    支持单个上传文件大小限制,支持上传请求大小限制
    5.    支持文件上传进度
    6.    速度快,内存占用小,稳定性高


在fast upload 0.31版本中,增加了HttpMemoryUploadParser类,对multipart/form-data请求中非文件类型的数据处理,这个类处理上传请求的速度是Apache Common File Upload的3~4倍。

快速上手:
新增加的HttpMemoryUploadParser的用法,

 

//以UTF8编码创建内存数据工厂
MultiPartDataFactory mpdf = new MemoryMultiPartDataFactory("utf-8"); 
HttpMemoryUploadParser uploadParser = new HttpMemoryUploadParser(request, mpdf);  //创建HttpMemoryUploadParser对象
		 
List<MultiPartData> list = uploadParser.parseList();  // 解析请求

//预先创建保存文件的路径
File dir = new File(System.getProperty("user.home") + "/memoryupload/dump");
dir.mkdirs();

for (MultiPartData e : list) {
	String target = String.format("%s/%s", dir.getAbsolutePath(), e.getFileName());
	if (e.isFile()) {  //如果是文件,保存到制定目录,否则,打印出来
		e.toFile(target);
	}
	else {
		System.out.println(new String(e.getContentBuffer()));
	}
}

 

        
 
HttpFileUploadParser的用法

//以UTF8编码,创建DiskFileFactory,指定文件保存的路径用当前用户的home目录
DiskFileFactory dff = new DiskFileFactory(System.getProperty("user.home") + "/fastupload/", "utf-8"); 
HttpFileUploadParser parser = new HttpFileUploadParser(request, dff);
parser.parse();  //解析,并保存文件到dff对象所指定的目录下
 


项目地址:https://sourceforge.net/projects/fastupload/

相关的技术博客:http://mojarra.iteye.com/

 

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics