博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传常用的对象和API
阅读量:2442 次
发布时间:2019-05-10

本文共 1086 字,大约阅读时间需要 3 分钟。

01-文件上传的API之DiskFileItemFactory

Ø  DiskFileItemFactory对象有什么作用?

【作用一】:设置上传缓冲区大小,默认10k     

 对应方法:factory.setSizeThreshold(1024*1024*10);  //10M大小的上传缓存区

【作用二】:设置上传过程中产生的临时文件存放目录,当上传的文件超过缓冲区大小时就会产生临时文件。

对应方法:factory.setReposittory(); 设置临时文件存放目录

在构造方法中可以设置缓冲区大小和临时文存放目录:

还可以通过方法设置:

示例代码:

// 1.创建磁盘文件项工厂	DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();	// 1.1设置缓冲区的大小:	diskFileItemFactory.setSizeThreshold(3 * 1024 * 1024);// 设置缓冲区的大小为3M	// 1.2设置临时文件存放的路径:	// 获得临时文件存放的路径:	String tempPath = getServletContext().getRealPath("/temp");	diskFileItemFactory.setRepository(new File(tempPath));

02-文件上传的API之ServletFileUpload,(ps:核心类对象)

Ø  如何判断用户提交的表单enctype属性值是不是multipart/form-data

Ø  如何设置上传的文件名不乱码?

Ø  如何控制上传的单个文件、总文件的大小?

是用来判断表单的enctype属性是否正确

解析Request对象,返回一个List集合(每个部分的对象FileItem)。

设置单个文件的大小

设置上传的文件的总大小(如果有多个文件上传项)

设置中文文件名上传的乱码的问题。

设置监听文件上传的进度

代码示例:

03-文件上传的API之FileItem

Ø  如何判断一个表单项是不同表单项还是文件上传项?

Ø  如何获取普通表单项的name名称和value值?

Ø  如何获取文件上传项的文件内容和大小?

ü  判断表单项是普通项还是文件上传项。如果为true代表是普通项

l  普通项的方法:

ü  获得普通项的名称

ü  获得普通项的值

l  文件上传项:

ü  获得文件上传的文件名的方法

ü  获得文件上传的文件内容的方法

ü  获得文件上传的文件的大小

ü  删除文件上传过程中的临时文件

你可能感兴趣的文章
wordpress配置_如何在WordPress中配置自动更新
查看>>
在WordPress中添加丰富的代码段支持并控制您的个人品牌
查看>>
SitePoint播客#155:South By Southwest的会议和CodePoet
查看>>
wordpress插件开发_WordPress插件开发
查看>>
PHPMaster:PHP.INI之旅
查看>>
wordpress插件_适用于图形设计师和摄影师的WordPress插件
查看>>
wordpress 自定义_定义自己的WordPress小部件
查看>>
WordPress 3.3新增功能
查看>>
2012年排名前10的高级WordPress插件
查看>>
WordPress:词的状态
查看>>
wordpress 菜单_如何通过删除不必要的菜单选项使WordPress更容易为客户端
查看>>
wordpress插件_如何编写自己的易于管理的WordPress插件
查看>>
SitePoint播客#114:在WordCamp Raleigh上直播第1部分
查看>>
wordpress主题制作_针对WordPress的犯罪:如果制作WordPress主题和插件,如何成为一个真正的混蛋
查看>>
wordpress 菜单_如何整理WordPress菜单HTML
查看>>
wordpress移动_10个有吸引力的移动WordPress主题
查看>>
WordPress 3.0 Ups游戏
查看>>
wordpress社交主题_15个适用于WordPress的社交共享插件
查看>>
WordPress:席卷全球
查看>>
wordpress自动发布_如何在WordPress中控制发布修订
查看>>