Java 文件上传组件 Fastupload 0.2.3 发布
jopen 12年前
<p><a href="/misc/goto?guid=4958347258558211177" target="_blank">fastupload </a>0.2.3发布,增加了对sub-boundary的支持,修复了一个在0.1.1版本中发现的可能因为数据块末尾不包含完整上传文件信息的bug,需要JDK1.5及以上版本。<br /> <br /> 根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传(目前暂不支持子边界多文件),二进制文件与文本文件分开处理,彻底解决上传文本文件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高。<br /> </p> <p>完整的功能列表:</p> <ol> <li>支持上传多个文件</li> <li>支持sub-boundary</li> <li>提供“一次性”的编码解决方案</li> <li>支持上传文件大小限制</li> <li>支持文件上传进度</li> <li>内存占用小,稳定性高</li> </ol> <p> </p> <p>新增加类HttpFileUploadParser,担负文件上传的解析工作,原类FileUploadParser不再承担解析Http文件的功能。</p> <p>新的API使用如下:</p> <p></p> <pre class="brush:java; toolbar: true; auto-links: false;">@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //创建DiskFileFactory, 以utf-8编码解析文件上传请求,指定解析后文件存放在用户home目录下 DiskFileFactory dff = new DiskFileFactory(System.getProperty("user.home") + "/", "utf-8"); HttpFileUploadParser parser = new HttpFileUploadParser(req, dff); parser.parse(); }</pre> <p></p> <p> </p> <p>fastupload是目前为止处理文件上传类中最快的java实现,比apache common file upload快约30~40%,内存占用小,稳定性高。</p> <p>未来,fastupload会提供对Spring MVC和Struts2这两个流行的开源框架的高级特性支持。</p>