根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传(目前暂不支持子边界多文件),二进制文件与文本文件分开处理,彻底解决上传文本文件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高。
需要Java 1.5及以上版本。
快速上手:
//以utf-8字符集处理文件上传请求 DiskFileFactory dff = new DiskFileFactory(System.getProperty("user.home") + "/", "utf-8"); FileUploadParser parser = new FileUploadParser(req, dff); parser.parse();
限制上传文件的大小为1M,只要如此做,
DiskFileFactory dff = new DiskFileFactory(System.getProperty("user.home") + "/", "utf-8", 0x1000000);
如果在使用用发现了任何问题,请给我留言,我会定期检查并做回复。
Fastupload 0.6.0完善或者新增加的功能有: Fastupload解析器通过HTTP请求头中自定义字符编码,来解析文本和文件名。这个头的名字是Charset, 是大小写区分的 支持文件名、Content-Type的*和?通配符功能,*匹配任意字符, ?只匹配一个字符。使用方法如下 FileFactory fileFactory = ... ... fileFactory.setAllo
fastupload-springmvc是利用fastupload开源组件Spring MVC框架写的文件上传插件,使用此插件,能在Controller中以注解的方式来获取上传的文件,然后对其进行操作。比使用fastupload核心API更加简洁。使用方式如下: 在pom.xml文件中加入fastupload-springmvc的依赖,因Spring MVC框架本身只到3.1.0才支持非文件类型的
fastupload根据RFC 1867文档规范,编写的基于表单文件上传的组件,支持表单多文件上传,二进制文件与文本文件分开处理,彻底解决上传文本文 件编码问题,支持文件上传大小限制,支持文件上传进度计算,api接口简明,比Apache Common File Upload速度快、稳定性高,无需任何第三方库的支持。 完整的功能列表: 1. 支持上传多个文件 2. 支持s
更新:fastupload 0.4.2支持文件上传过滤机制,在解析multipart/form-data请求数据过程中,如果发现boundary内的content- header不符合设定的规则,fastupload组件直接跳过这个boundary。相比较同类的组件或者框架的集成的处理,这个过滤机制更先进更有 效率。目前,fastupload支持文件拓展名过滤规则和content-type过滤规则
Fastupload 0.31版本上周已经发布,因为工作的关系,只到今天才有点时间来写一些0.31版本中深层次的东西。fastupload以前的版本,尽管在性能上取得 了不小的进步,但只支持解析文件,不支持解析非文件的内容,因为HttpFileUploadParser这个类来解析ServletRequest的输 入流的过程中,忽略非文件的请求数据。举个列子来说,假如表单中有两个input标签,一个
0.6.1版本主要修复了JQuery-form提交ajax请求时,没有按照RFC文档要求,添加相关的HTTP头,导致解析失败的问题,API保持不变,同时更新fastupload-springmvc插件至0.6.1版本。 <dependency> <groupId>net.sf.fastupload</groupId> <artifactId>fastupload-core</artifactId>
为了让大家更方便的使用fastupload开源项目,fastupload小组已经将此项目发布至maven中心库,现在用maven管理项目的童鞋,很方便的在项目pom.xml中加入fastupload项目坐标, <dependency> <groupId>net.sf.fastupload</groupId> <artifactId>fastupload-core</artifact
fastupload 0.2.3发布,增加了对sub-boundary的支持,修复了一个在0.1.1版本中发现的可能因为数据块末尾不包含完整上传文件信息的bug,新增加类,HttpFileUploadParser,担负文件上传的解析工作,原类FileUploadParser不再承担解析Http文件的功能。 新的api使用如下, @Override protected void doPost(Ht
相对于以往的版本,fastupload 0.5.3做出了明显的增强和修改。此版本中,“融合“了磁盘解析方式和内存解析方式,磁盘解析方式也支持非文件类型输入的解析,减少了磁盘解析模式中 UploadChunk对象的创建,提升了解析性能,改进了字符编码转换,API更加简明。 基本API使用 默认情况下,fastupload建议使用内存解析模式,因为这种模式下解析的性能是最好的,而且,解析出的数据是
Fastupload 0.4.7这个版本中主要增加了支持struts2的文件上传功能的“插件”,修复了解析IE7,IE8下某些版本上传的请求数据中文件名问题(这里感谢lkclkc 网友报的bug及提供的解决思路)。 使用struts的“插件”示例代码如下 public class StrutUploadAction2 extends ActionSupport { /** * */
egg 单文件上传 [ ] 通过ctx.getFileStream便捷的获取到用户上传的文件,需要满足两个条件: 只支持上传一个文件。 上传文件必须在所有其他的 fields 后面,否则在拿到文件流时可能还获取不到 fields。 文档:https://eggjs.org/zh-cn/basics/controller.html 代码: 'use strict'; const Controlle
swoole提供了文件上传模块,可以自动处理来自HTTP POST的文件上传。在Controller中调用 $this->upload->save('Upfile_key'); //需要生成缩略图 $this->upload->thumb_width = 136; //缩略图宽度 $this->upload->thumb_height = 136; //缩略图高度 $this->upload->t
问题内容: 我意识到这个问题的变体已经出现了很多次,但是我找不到在这种情况下能回答这个问题的人。 我正在使用第三方fileuploader,该文件利用jQuery并在文件上传完成时给出成功回调。 我要实现的是一个带有文本字段的表单以及fileuploader,当您单击“提交”时,该表单将触发上传功能(文件开始使用进度条开始上传),并等待成功回调之前继续提交表格。 我必须立即承认我是jQuery的白
当解析器MultipartResolver完成处理时,请求便会像其他请求一样被正常流程处理。首先,创建一个接受文件上传的表单将允许用于直接上传整个表单。编码属性(enctype="multipart/form-data")能让浏览器知道如何对多路上传请求的表单进行编码(encode)。 <html> <head> <title>Upload a file please</t
依赖模块 安装依赖 npm install --save busboy busboy 是用来解析出请求中文件流 例子源码 demo源码 https://github.com/ChenShenhai/koa2-note/blob/master/demo/upload/ 封装上传文件到写入服务的方法 const inspect = require('util').inspect const path
问题内容: 希望有人可以帮助您。 基本上,我们使用ng-flow https://github.com/flowjs/ng- flow 允许拖放以上传项目。我们还在使用MVC 4。 所有人似乎都应该工作,但是,我们希望对此进行自定义,以便 将项目拖到上载框并存储在范围内(与现在一样) 在单击按钮之前,不会实际上传项目 到目前为止,我们尝试了什么?:- 在配置中,我们已禁用目标,因此它不会立即上传