当前位置: 首页 > news >正文

域名问题网站不更新网络营销推广策划步骤

域名问题网站不更新,网络营销推广策划步骤,网站平台建设目标,做律师网站推广优化哪家好1、FileUpLoad组件介绍 为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现…


1、FileUpLoad组件介绍

为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。

 

2、该组件相应的支撑jar包:

Commons-fileupload和commons-io

commons-io 不属于文件上传组件的开发jar文件,但Commons-fileupload 组件从1.1 版本开始,它工作时需要commons-io包的支持。

 

3、fileupload组件工作流程

 

 

4、核心API

4.1 DiskFileItemFactory

DiskFileItemFactory 是创建 FileItem 对象的工厂,这个工厂类常用方法:

4.1.1 public void setSizeThreshold(int sizeThreshold) 

设置内存缓冲区的大小,默认值为10K。当上传文件大于缓冲区大小时, fileupload组件将使用临时文件缓存上传文件。

4.1.2 public void setRepository(Java.io.File repository) 

指定临时文件目录,默认值为System.getProperty("java.io.tmpdir").

4.1.3 public DiskFileItemFactory(int sizeThreshold, java.io.File repository) 

构造函数

4.2 ServletFileUpload

ervletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个 FileItem 对象中。常用方法有:

4.2.1 boolean isMultipartContent(HttpServletRequest request) 

判断上传表单是否为multipart/form-data类型

4.2.2 List parseRequest(HttpServletRequest request)

解析request对象,并把表单中的每一个输入项包装成一个fileItem 对象,并返回一个保存了所有FileItemlist集合。 

4.2.3 setFileSizeMax(long fileSizeMax) 

设置上传文件的最大值

4.2.4 setSizeMax(long sizeMax) :

设置上传文件总量的最大值

4.2.5 setHeaderEncoding(java.lang.String encoding) :

设置编码格式

4.2.6 setProgressListener(ProgressListener pListener) 

文件上传案例

5、实现步骤

1、创建DiskFileItemFactory对象,设置缓冲区大小和临时文件目录

2、使用DiskFileItemFactory 对象创建ServletFileUpload对象,并设置上传文件的大小限制。

3、调用ServletFileUpload.parseRequest方法解析request对象,得到一个保存了所有上传内容的List对象。

4、对list进行迭代,每迭代一个FileItem对象,调用其isFormField方法判断是否是上传文件

为普通表单字段

则调用getFieldNamegetString方法得到字段名和字段值

为上传文件

则调用getInputStream方法得到数据输入流,从而读取上传数据。

6、上传文件的处理细节

6.1中文文件乱码问题

文件名中文乱码问题,可调用ServletUpLoadersetHeaderEncoding方法,或者设置requestsetCharacterEncoding属性 

6.2临时文件的删除问题

由于文件大小超出DiskFileItemFactory.setSizeThreshold方法设置的内存缓冲区的大小时,Commons-fileupload组件将使用临时文件保存上传数据,因此在程序结束时,务必调用FileItem.delete方法删除临时文件。

Delete方法的调用必须位于流关闭之后,否则会出现文件占用,而导致删除失败的情况。

6.3文件存放位置

为保证服务器安全,上传文件应保存在应用程序的WEB-INF目录下,或者不受WEB服务器管理的目录。

为防止多用户上传相同文件名的文件,而导致文件覆盖的情况发生,文件上传程序应保证上传文件具有唯一文件名。

为防止单个目录下文件过多,影响文件读写速度,处理上传文件的程序应根据可能的文件上传总量,选择合适的目录结构生成算法,将上传文件分散存储。

 

 

http://www.tj-hxxt.cn/news/81656.html

相关文章:

  • 汽车之家这样的网站怎么做北京seo案例
  • 吴忠网站建设公司网络推广是指什么
  • 做赌博的网站违不违法项目推广计划书
  • 可做百科资料参考的网站关键词优化多少钱
  • 全国做网站的公河源市seo点击排名软件价格
  • 58.搜房等网站怎么做效果才好东莞网站推广策划
  • 工程中心网站建设汇报央视新闻的新闻
  • 软件界面设计工具免费娄底seo
  • 如何做书签网站网站策划书模板范文
  • 玉溪网站建设品牌策划书
  • 微网站与普通网站的区别seo培训学院
  • 商务网站的推广方法有哪些现在有哪些培训学校
  • 做侵权网站用哪里的服务器稳推广软文怎么写
  • 山东做网站的公司属于b2b的网站有哪些
  • 还有哪些方法让网站更加利于seoseo优化方案报价
  • 大庆做网站的公司关键词林俊杰mp3免费下载
  • 网站建设私人接单seo网站优化推广教程
  • 外贸网站源码网络推广网站推广方法
  • 网站建设与规划实训总结百度搜索推广的五大优势
  • 怎么在别人网站上做锚文本链接销售平台有哪些
  • 利用wps做网站kj6699的seo综合查询
  • 什么网站可以做家教找相似图片 识别
  • 河北石家庄疫情最新情况seo搜索引擎优化培训班
  • 微信网站制作合同北京知名seo公司精准互联
  • php是网站开发语言吗成人职业技能培训班
  • 客户说做网站价格高搜索引擎收录入口
  • 临沂做网站设计的公司企业公司网站建设
  • 网站后台用esayui做阿里云域名注册入口官网
  • 自己做的个人网站 csdn电商平台怎么搭建
  • 潜江做网站的公司有哪些临汾网络推广