`
Mojarra
  • 浏览: 130776 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Fastupload 0.4.2发布

 
阅读更多

更新: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速度快、稳定性高,无需任何第三方库的支持。


完整的功能列表:

  1.      支持上传多个文件
  2.     支持sub-boundary
  3.     提供“一次性”的编码解决方案
  4.     “预先“的过滤机制
  5.     支持单个上传文件大小限制,支持上传请求大小限制
  6.     支持文件上传进度

项目地址: https://sourceforge.net/projects/fastupload/

相关的博客:http://mojarra.iteye.com/category/222356

 

fastupload的未来:与Spring MVC的集成正在开发之中,与Struts2的集成工作正在计划之中,Tomcat7集成还在蓝图之中。

为了完成这些计划和蓝图,fastupload召集开源志愿者,http://mojarra.iteye.com/blog/1696697

 

4
0
分享到:
评论
3 楼 yizhl 2012-12-29  
支持springmvc了么?
2 楼 Mojarra 2012-10-20  
yn5411 写道
"是传过程中的分析",这个很需要...

谢谢您的评论,如果你有什么建议或者发现什么问题,请说出来,我们负责改进和纠正
1 楼 yn5411 2012-10-19  
"是传过程中的分析",这个很需要...

相关推荐

    MusicFree音乐v0.4.2.apk

    MusicFree音乐v0.4.2.apk

    COSBench 0.4.2.c4.zip

    具体的变更日志可以在官方的发布页面找到,通常这些信息会帮助用户更好地理解更新内容,决定是否需要升级。 总的来说,COSBench 0.4.2.c4是一个强大的云存储性能测试工具,对于评估和优化云存储服务的性能有着重要...

    desktop-0.4.2.zip

    对于开发者而言,"desktop-0.4.2.zip"可能是发布新版本时提供的下载包,包含所有必要的组件以供用户安装或更新。对于用户来说,下载这个ZIP文件后,需要将其解压缩,然后根据操作系统的要求进行安装。在Windows上,...

    OceanBase 0.4.2 描述.pdf

    在文档的末尾,还提供了联系信息以及版本和发布日期说明,便于用户在使用过程中遇到问题时能够快速获得帮助。文档的修订记录部分记录了自Beta01版本以来的所有更新内容,确保用户获取的信息是最新的。 整体而言,...

    libtiff-0.4.2.tar.gz

    **TIFF库与libtiff-0.4.2** TIFF(Tagged Image File Format)是一种广泛用于存储图像文件的格式,尤其在专业图像处理、扫描仪和数字相机领域中非常常见。它支持多种色彩空间,包括灰度、彩色、多层图像,并允许...

    OceanBase 0.4.2 快速入门.pdf

    该文档《OceanBase 0.4.2 快速入门.pdf》是为想要快速了解和掌握OceanBase 0.4.2版本使用的开发人员、维护人员及安装工程师提供的入门指南。 ### 学习资料获取 文档指出学习OceanBase的第一步是获取相关资料。这里...

    OceanBase 0.4.2 配置中心 安装指南.pdf

    ### OceanBase 0.4.2 配置中心安装指南知识点 #### 一、前言与概述 本文档是OceanBase 0.4.2版本的配置中心安装指南,适用于开发工程师和数据库管理工程师。文档详细介绍了配置中心的安装方法,包括环境准备、获取...

    Python库 | dgl-0.4.2-cp36-cp36m-manylinux1_x86_64.whl

    python库。 资源全名:dgl-0.4.2-cp36-cp36m-manylinux1_x86_64.whl

    sounddevice-0.4.2-cp310-cp310-win_amd64

    sounddevice-0.4.2-cp310-cp310-win_amd64

    libwebp-0.4.2-windows-x64.zip

    在本例中,我们关注的是"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-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

    torchvision-0.4.2-cp36-cp36m-linux_x86_64.whl

    grub for dos 0.4.2下载

    这个“grub_for_dos-0.4.2”版本是针对各种平台设计的,包括但不仅限于DOS,体现了其跨平台的特性。尽管可能不是最新的稳定版本,但它提供了对新平台和技术的支持。 GRUB,全称Grand Unified Bootloader,是GNU项目...

    webp_imageio-0.4.2.zip

    webp图片处理动态库和jar包,支持win32,win64,linxu等环境,一套使用。https://blog.csdn.net/luoqinglong850102/article/details/107313013

    批量处理数码照片日期水印的工具PrintExifDateV0.4.2绿色版

    jb51.net.txt可能是发布者或开发者留下的说明文件,可能包含软件的使用教程、注意事项或者更新日志等内容。而"脚本之家.url"和"服务器软件.url"则是两个网站链接,可能指向与软件相关的论坛、教程或者更多类似的实用...

    OceanBase 0.4.2 安装指南.pdf

    OceanBase 0.4.2是一款由支付宝(中国)网络技术有限公司的OceanBase团队研发的可扩展分布式关系数据库管理系统。在正式开始安装OceanBase 0.4.2之前,文档要求阅读者对OceanBase的基本概念有所了解,并且具备一定的...

    CloudDrive2 0.4.2Windows

    CloudDrive2 0.4.2版本发布(2023-04-19) 更新内容: 1. 修复某些情况下用tinyMediaManager(tmm)重命名文件失败的问题 2. web界面版本1.0.27.0,添加webdav服务时用户名、密码允许为空 3. pikpak:当视频文件的播放...

    沉浸式翻译chrome插件 0.4.2版本

    "沉浸式翻译Chrome插件 0.4.2版本"是一款专为谷歌浏览器(Chrome)设计的翻译扩展,旨在提供无缝、高效的浏览体验。这款插件的核心功能是将翻译服务集成到网页中,使得用户无需离开当前页面即可完成对网页内容的翻译...

    xrdp-0.4.2

    xrdp-0.4.2是该软件的一个版本,提供了一个稳定且功能丰富的平台,让用户可以在不同的操作系统上访问Linux桌面环境。 在深入讲解xrdp-0.4.2之前,我们需要了解RDP的基本概念。RDP是由微软开发的一种协议,用于在...

    fescar-server-0.4.2.zip

    Seata(原名Fescar) 是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。后来Fescar改名为Seata。...

Global site tag (gtag.js) - Google Analytics