暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JAVA之文件上传

大学生IT学习之家 2018-07-26
409

JAVA文件上传与下载是我们经常用的功能,今天我们来讲一下java的文件上传!

来看下图,这是一个基本流程:

大概步骤分为下面五个步骤:

   *1.创建磁盘文件项工厂类  DiskFileItemFactory
   * 2.创建核心解析               request ServletFileUpload
   * 3.解析request对象,返回时一个List集合
   * 4.List集合中保存(表单的内容,分部分
   * 5.循环遍历集合,获取内容

但是在这之前呢,我们还是要写一个前端页面

就像这样,但是还要注意一下几个问题:

*1.提交方式要写成post,因为get方法只能传输特别小的文件,所以要写成post。

*2.enctype要写成multipart/form-data,因为如果不改的话会导致只能获取文件名,而无法获取文件内容。

*3.然后就是要注意传输文件的时候type要写成file。

然后现在要开始上面的五个步骤啦

创建一个servlet从写dopost方法,下面是后台的实现过程(源码+注释)

还有一些经常用的api也在注解中向大家介绍了。

还是要讲解一下缓冲区那个api,因为jvm虚拟机的运行内存大概是64M,如果,我们把缓冲区设置的太大,那是无疑jvm会崩溃,如果不设置缓冲区的时候默认为10kb。

下面再讲一下临时文件的问题,如果传输的文件大于缓冲区的文件就会分几次来上传,一部分上传完了,放在指定的位置产生临时文件(如果未设置则放在指定上传的路径),等到全部文件上传完成后,在复制到目标地址,但是临时文件还是存在的,如果我们不想要临时文件可以调用delete方法来清除临时文件。这样一个简单的文件上传就实现了,你get到了吗?

文章转载自大学生IT学习之家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论