文档章节

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

lgscofield
 lgscofield
发布于 2015/06/26 13:53
字数 429
阅读 26
收藏 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

粉丝 20
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf # 去github.com/golang/protobuf下载源码包,# 拷贝到 $GOPATH/src/github.com/golang/protobuf......

科陆李明
30分钟前
0
0
8月16日 上课截图

小丑鱼00
45分钟前
0
0
Nginx负载均衡、配置SSL

Nginx负载均衡 在 /usr/local/nginx/conf/vhost/ 下创建一个文件,写入以下内容 加载后用curl测试可以访问设置的网站 www.qq.com ssl原理 HTTPS是一种加密的http协议,如果HTTP通信的数据包在...

黄昏残影
49分钟前
0
0
String 源码阅读笔记

String源码阅读 本人学习笔记,内容来自于阅读源码和其他博客,水平有限,如有错误,烦请指正。 详情参考: Java 7 源码学习系列(一)——String 请别再拿“String s = new String("xyz");...

等到烟火清凉_
50分钟前
4
0
Coding and Paper Letter(十二)

资源整理。<!-- more --> 1 Coding: 1.R语言生成的ppt,GeoStat2018会议报告,时空模式分析的报告。 geostat18 2.欧空局哨兵和SMOS的工具集,关于对地观测数据的处理与分析的docker容器。 ...

胖胖雕
51分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部