更新:fastupload
0.4.2支持文件上传过滤机制,在解析multipart/form-data请求数据过程中,如果发现boundary内的content-
header不符合设定的规则,fastupload组件直接跳过这个boundary。相比较同类的组件或者框架的集成的处理,这个过滤机制更先进更有
效率。目前,fastupload支持文件拓展名过滤规则和content-type过滤规则,在解析过程中,只要发现不符合任一规则,立即跳过这个
boundary,并记录这个content-header信息。
API使用如下:
MultiPartDataFactory mpdf = new MemoryMultiPartDataFactory();
multiPartDataFactory.setAllowedTypes("image/jpg");
multiPartDataFactory.setAllowedExtensions(".jpg, .png");
HttpMemoryUploadParser httpMemoryUploadParser = new HttpMemoryUploadParser(
request, mpdf);
List<MemoryMultiPartData> list = httpMemoryUploadParser.parseList();
for (MemoryMultiPartData e : list) {
if (e.isFile()) {
e.toFile(System.getProperty("user.home" + "/" + e.getFileName());
} else {
if (e.getBytes() > 0)
System.out.println(new String(e.getContentBuffer()));
}
}
//获取未通过的边界header信息
Set<ContentHeaderMap> exceptionals = mpdf.getExceptionals();
除MemoryMultiPartDataFactory外,DiskFileFactory也支持这两种过滤规则。详细的HttpMemoryUploadParser和HttpFileUploadParser文档
介绍:
fastupload根据RFC
1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传,二进制文件与文本文件分开处理,彻底解决上传文本文件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File
Upload速度快、稳定性高,无需任何第三方库的支持。
完整的功能列表:
- 支持上传多个文件
- 支持sub-boundary
- 提供“一次性”的编码解决方案
- “预先“的过滤机制
- 支持单个上传文件大小限制,支持上传请求大小限制
- 支持文件上传进度
项目地址: https://sourceforge.net/projects/fastupload/
相关的博客:http://mojarra.iteye.com/category/222356
fastupload的未来:与Spring MVC的集成正在开发之中,与Struts2的集成工作正在计划之中,Tomcat7集成还在蓝图之中。
为了完成这些计划和蓝图,fastupload召集开源志愿者,http://mojarra.iteye.com/blog/1696697
分享到:
相关推荐
cosbench 0.4.2.c4 版本,从github下载时断时续,下了很长时间才下载下来
OceanBase 0.4.2 描述.pdf
TFTP_Server_TFTPDWIN_v0.4.2
OceanBase 0.4.2 快速入门.pdf
desktop-0.4.2.zip
OceanBase 0.4.2 配置中心 安装指南.pdf
ethstatus_0.4.2 工具
xrdp-0.4.2 源码包,使用的remote desktop protocol,与windows服务器远程连接
sounddevice-0.4.2-cp310-cp310-win_amd64
CloudDrive2 0.4.2版本发布(2023-04-19) 更新内容: 1. 修复某些情况下用tinyMediaManager(tmm)重命名文件失败的问题 2. web界面版本1.0.27.0,添加webdav服务时用户名、密码允许为空 3. pikpak:当视频文件的播放...
OceanBase 0.4.2 安装指南.pdf
grub_for_dos-0.4.2应该是目前的最新版了,其实现在应该叫grub for all,各种平台都可以使的grub,这是最新版(非稳定)。
webp图片处理动态库和jar包,支持win32,win64,linxu等环境,一套使用。https://blog.csdn.net/luoqinglong850102/article/details/107313013
Seata(原名Fescar) 是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。后来Fescar改名为Seata。...
这个包里面主要用到的就是TIFF和TIFF3D这两个包
[CMS程序]proclanmanager 0.4.2_proclanmanager.0.4.2.zip试卷可打印可复制可编辑
[CMS程序]proclanmanager 0.4.2_proclanmanager.0.4.2.zip
python库,解压后可用。 资源全名:dgl-0.4.2-cp36-cp36m-manylinux1_x86_64.whl
libebml 0.4.2 libebml 0.4.2
thumbnailator 、java处理图像,支持裁剪、缩放、旋转、加水印等