更新: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
分享到:
相关推荐
MusicFree音乐v0.4.2.apk
具体的变更日志可以在官方的发布页面找到,通常这些信息会帮助用户更好地理解更新内容,决定是否需要升级。 总的来说,COSBench 0.4.2.c4是一个强大的云存储性能测试工具,对于评估和优化云存储服务的性能有着重要...
对于开发者而言,"desktop-0.4.2.zip"可能是发布新版本时提供的下载包,包含所有必要的组件以供用户安装或更新。对于用户来说,下载这个ZIP文件后,需要将其解压缩,然后根据操作系统的要求进行安装。在Windows上,...
在文档的末尾,还提供了联系信息以及版本和发布日期说明,便于用户在使用过程中遇到问题时能够快速获得帮助。文档的修订记录部分记录了自Beta01版本以来的所有更新内容,确保用户获取的信息是最新的。 整体而言,...
**TIFF库与libtiff-0.4.2** TIFF(Tagged Image File Format)是一种广泛用于存储图像文件的格式,尤其在专业图像处理、扫描仪和数字相机领域中非常常见。它支持多种色彩空间,包括灰度、彩色、多层图像,并允许...
该文档《OceanBase 0.4.2 快速入门.pdf》是为想要快速了解和掌握OceanBase 0.4.2版本使用的开发人员、维护人员及安装工程师提供的入门指南。 ### 学习资料获取 文档指出学习OceanBase的第一步是获取相关资料。这里...
### OceanBase 0.4.2 配置中心安装指南知识点 #### 一、前言与概述 本文档是OceanBase 0.4.2版本的配置中心安装指南,适用于开发工程师和数据库管理工程师。文档详细介绍了配置中心的安装方法,包括环境准备、获取...
python库。 资源全名:dgl-0.4.2-cp36-cp36m-manylinux1_x86_64.whl
sounddevice-0.4.2-cp310-cp310-win_amd64
在本例中,我们关注的是"libwebp-0.4.2-windows-x64.zip"这个压缩包,它包含了Windows x64平台下的libwebp库,可用于在Windows系统上进行WebP相关的操作。 1. WebP格式详解: WebP采用了无损和有损两种压缩方式。...
标题中的"Python库 | dgl-0.4.2-cp37-cp37m-manylinux1_x86_64.whl"表明这是一个Python库,名为DGL(图神经网络库),其版本号为0.4.2,适用于Python 3.7解释器,且是针对x86_64架构的Linux系统优化的。".whl"文件是...
torchvision-0.4.2-cp36-cp36m-linux_x86_64.whl
这个“grub_for_dos-0.4.2”版本是针对各种平台设计的,包括但不仅限于DOS,体现了其跨平台的特性。尽管可能不是最新的稳定版本,但它提供了对新平台和技术的支持。 GRUB,全称Grand Unified Bootloader,是GNU项目...
webp图片处理动态库和jar包,支持win32,win64,linxu等环境,一套使用。https://blog.csdn.net/luoqinglong850102/article/details/107313013
jb51.net.txt可能是发布者或开发者留下的说明文件,可能包含软件的使用教程、注意事项或者更新日志等内容。而"脚本之家.url"和"服务器软件.url"则是两个网站链接,可能指向与软件相关的论坛、教程或者更多类似的实用...
OceanBase 0.4.2是一款由支付宝(中国)网络技术有限公司的OceanBase团队研发的可扩展分布式关系数据库管理系统。在正式开始安装OceanBase 0.4.2之前,文档要求阅读者对OceanBase的基本概念有所了解,并且具备一定的...
CloudDrive2 0.4.2版本发布(2023-04-19) 更新内容: 1. 修复某些情况下用tinyMediaManager(tmm)重命名文件失败的问题 2. web界面版本1.0.27.0,添加webdav服务时用户名、密码允许为空 3. pikpak:当视频文件的播放...
"沉浸式翻译Chrome插件 0.4.2版本"是一款专为谷歌浏览器(Chrome)设计的翻译扩展,旨在提供无缝、高效的浏览体验。这款插件的核心功能是将翻译服务集成到网页中,使得用户无需离开当前页面即可完成对网页内容的翻译...
xrdp-0.4.2是该软件的一个版本,提供了一个稳定且功能丰富的平台,让用户可以在不同的操作系统上访问Linux桌面环境。 在深入讲解xrdp-0.4.2之前,我们需要了解RDP的基本概念。RDP是由微软开发的一种协议,用于在...
Seata(原名Fescar) 是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。后来Fescar改名为Seata。...