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>