`

api接口简明,比Apache Common File Upload速度快、稳定性高,无需任何第三方库的上传组建

    博客分类:
  • Java
阅读更多
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()));
            }
        }


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

相关推荐

    Vxworks 6.2应用开发 API参考手册

    手册还说明了文档中的版权信息,提及了文档中可能包含第三方软件的授权许可,并提供了一些第三方文档的链接和声明,指出风河公司不对其提供的第三方资料负责。 手册也提供了风河公司的联系方式,包括总部地址、电话...

    计算机外设与接口简明教程

    计算机外设与接口简明教程,很多学校的教材。

    JUNG,Java的第三方API 用来实现图的可视化

    java的复杂网络作图工具包JUNG简明教程,Java Universal Network/Graph Framework,提供有向图,无向图,混合网络,以及各种展现接口,只要不是绘制特别巨大的图,效果可以。

    JunosOS-REST-API简明测试开发指南.pdf

    另外,在进行REST API开发时,开发人员需要简明的示例作为参考,虽然有内容全面的JUNOS REST API开发指南,JUNOS XML API开发指南等文档,但这些文档偏向于语法介绍与格式规范,查询文档并编写成需要的脚本需要花费...

    apache-jmeter-5.1.1.rar

    - 更新了第三方库,以利用最新的技术进步。 使用JMeter进行性能测试时,你需要先设计和配置测试计划,然后运行测试并分析结果。根据分析结果,你可以发现系统的瓶颈,调整系统配置或优化代码,以提高整体性能。此外...

    弹性力学简明教程

    ### 弹性力学简明教程知识点总结 #### 一、弹性力学概述 **弹性力学**是一门研究弹性物体在外力作用下的变形与内力的学科。它不仅关注于物体的宏观变形,还深入探讨物体内部各个点处的应力分布与位移情况。这门...

    《弹性力学简明教程》第三版徐芝纶课后答案

    《弹性力学简明教程》第三版徐芝纶课后答案 《弹性力学简明教程》第三版徐芝纶课后答案是弹性力学领域的一本重要参考书籍。本答案涵盖了弹性力学的基本概念、理论和应用,涵盖了平衡微分方程、相容方程、应力边界...

    易语言第三方支持库.zip

    第三方支持库在任何编程语言中都扮演着重要角色,它们提供了丰富的功能扩展,帮助开发者实现更多复杂的任务。"易语言第三方支持库.zip" 是一个包含了易语言使用的各种外部库的压缩包,用于增强易语言程序的功能和...

    简明饭否机器人教程(使用Python)_Python_Batchfile_下载.zip

    除了requests之外,可能还需要如time(用于延迟发送)、random(生成随机内容)等标准库,以及第三方库如schedule(用于定时任务)等。安装库可以使用pip命令,例如`pip install requests schedule`。 编写Python...

    Java简明教程习题库

    新版Java简明教程习题库,里面收集了很多关于Java课程常用习题!

    Python文档和API

    Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。Python的文档和API(应用程序编程接口)对于学习、理解和使用Python语言至关重要。这些资源为开发者提供了详细的信息,帮助他们掌握...

    python简明教程_Python简明教程_

    10. **标准库与第三方库**:Python的标准库涵盖了很多领域,如网络通信、文件I/O、数据解析等。同时,有许多强大的第三方库,如NumPy(数值计算)、Pandas(数据分析)和Matplotlib(数据可视化)等。 通过阅读...

    win32-API-简明教程(入门学习最佳教程)

    Win32 API是微软Windows操作系统中一套用于进行系统级编程的函数库,本教程是其入门学习的最佳教材,以下将根据提供的文件内容,详细解读Win32 API开发的各个知识点。 首先,教程旨在用一种快速且清晰的方式引导...

    模拟电子技术简明教程第三版答案

    模拟电子技术简明教程第三版答案,模拟电子技术简明教程第三版答案,模拟电子技术简明教程第三版答案

    简明Python教程+python标准库.chm

    4. **模块与包**:如何导入和使用Python的标准库和其他第三方库。 5. **面向对象编程**:类的定义、对象的创建与使用、继承、封装和多态。 6. **文件操作**:读写文件、文本模式和二进制模式。 7. **标准库**:如sys...

    ext简明教程和api

    ext简明教程和api

    简明python教程Html版

    8. **标准库与第三方库** Python的标准库涵盖了很多功能,如os、sys、datetime等,同时还有大量的第三方库供开发者使用,如requests用于HTTP请求,BeautifulSoup用于HTML解析。 9. **迭代器与生成器** 迭代器是...

    易语言动态声明API

    在易语言中,动态声明API是一项重要的技术,它允许程序员在运行时根据需要加载和使用操作系统或第三方库中的函数。 动态声明API,全称为动态链接库(Dynamic Link Library)的API函数声明,是相对于静态声明而言的...

    数字电子技术基础简明教程第三版_余孟尝PPT

    《数字电子技术基础简明教程第三版》是由余孟尝主编的一部重要教材,主要针对数字电路的基础理论和实践应用进行深入浅出的讲解。这本教程以PPT的形式呈现,便于教学和自我学习,涵盖了数字电子技术的七个主要章节。...

Global site tag (gtag.js) - Google Analytics