Java文件上传下载入门

上传基本流程:(1,2,3拼接完整路径)

                   1,传过来两个参数 multipartfile和httpservletrequest

                   2,获取上传目录的路径(服务端)以及上传文件的文件名(客户端)

                   3,根据路径和文件名创建在目录下创建文件(服务端),判断文件是否存在如果不存在则创建它

                   4,将(客户端)上传文件写入。


下载基本流程:

1,传两个参数httpservletrequest以及httpservletresponse

2,获取要下载的文件的文件路径

3,根据文件路径创建文件对象,再根据文件对象创建文件输入流,再根据文件输入流创建输入流。

4,获取文件名称,设置为下载文件的名称(如果有中文的话,需要设置转码。请求头前面内容(response.setHeader("Content-Disposition", "attachment;filename="+downFileName);)要写对才会获取到正确的名称,否则是默认的download)

5,通过response设置文件下载头以及contentype类型,自动判断下载文件的类型(response.setContentType("multipart/form-data");)

6,创建输出流,并执行写操作

7,切记最后关闭输入流和输出流


这只是一个最简单的可以实现功能的demo。后续具体功能需求如断点续传,下载速度设置等等 有待后续继续学习。

                                                                                                                             ______________________by  最咸的的咸鱼

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,611评论 19 139
  • 本文包括:1、文件上传概述2、利用 Commons-fileupload 组件实现文件上传3、核心API——Dis...
    廖少少阅读 14,311评论 5 91
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,738评论 25 709
  • 今年春节我们要过的不一样,我们不希望雾霾光临、也不需要人生平淡。我们希望我们的人生变得更有意义,我们该做点什么! ...
    振威将军阅读 1,638评论 0 0
  • 今天是我从繁华的大上海转学赚到农村读书的第一天,很多人会问我为什么你要从上海转会到农村去上学,我想说,我也不...
    艾菲尔上的铁塔阅读 1,514评论 0 0