文档章节

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

lgscofield
 lgscofield
发布于 2015/06/26 13:53
字数 429
阅读 27
收藏 0
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对象所指定的目录下

本文转载自:http://lgscofield.iteye.com/blog/1651480

共有 人打赏支持
lgscofield

lgscofield

粉丝 21
博文 140
码字总数 63036
作品 0
南京
架构师
fastupload 0.3.1 发布

fastupload根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传,二进制文件与文本文件分开处理,彻底解决上传文本文 件编码问题,支持文件上传大小限制,支持文件上传...

仪山湖
2012/08/21
1K
2
Fastupload 0.4.2 发布

更新:fastupload 0.4.2支持文件上传过滤机制,在解析multipart/form-data请求数据过程中,如果发现boundary内的content-header不符合设定的规则,fastupload组件直接跳过这个boundary。相比...

仪山湖
2012/10/19
1K
1
表单文件上传组件--Fastupload

根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传(目前暂不支持子边界多文件),二进制文件与文本文件分开处理,彻底解决上传文本文件编码问题,支持文件上传大小限...

仪山湖
2012/05/25
7.6K
3
Fastupload 0.4.7 发布,支持 struts2

Fastupload 0.4.7这个版本中主要增加了支持struts2的文件上传功能的“插件”,修复了解析IE7,IE8下某些版本上传的请求数据中文件名问题(这里感谢lkclkc 网友报的bug及提供的解决思路)。 ...

仪山湖
2012/10/28
1K
1
Fastupload 0.3.5 发布,Java 文件上传组件

Fastupload 0.3.5 悄然发布,下载地址: http://sourceforge.net/projects/fastupload/files/ Fastupload 是根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传(目前...

仪山湖
2012/09/02
890
4

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序开发系列六:微信框架API的调用

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
33分钟前
1
0
5 个用 Python 编写 web 爬虫的方法

大家在读爬虫系列的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 我刚整理了一套2018最新...

糖宝lsh
34分钟前
1
0
docker安装redis、mongodb、mysql等

一、启动docker服务,设置镜像: systemctl start dockervi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]} 二、下拉镜像: 在镜像中心h...

狼王黄师傅
今天
5
0
deepin系统使用deepin-wine安装exe程序

deepin自带原生deepin-wine使用命令如下: deepin-wine QQBrowser.exedeepin-wine QQMusicSetup.exe 默认安装的快捷方式位置: /root/.wine/drive_c/'Program Files'/Tencent/QQBrowser/......

临江仙卜算子
今天
4
0
快速get到学习Linux操作系统的点

快速get到学习Linux操作系统的点 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件...

linuxCool
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部