Java 文件上传组件,Fastupload 0.2.3 发布
jopen 12年前
<p>fastupload 0.2.3发布,增加了对sub-boundary的支持,修复了一个在0.1.1版本中发现的可能因为数据块末尾不包含完整上传文件信息的bug,新增加类,HttpFileUploadParser,担负文件上传的解析工作,原类FileUploadParser不再承担解析Http文件的功能。</p> <p>新的api使用如下:</p> <pre>@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><a href="/misc/goto?guid=4958347258558211177" target="_blank">fastupload</a>是目前为止处理文件上传类中最快的java实现,比apache common file upload快约约30~40%,内存占用小。根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传(目前暂不支持子边界多文件),二进制文件与文本文件分开处理,彻底解决上传文本文件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高。</p>