1.要求:
文件上传时,对页面的form表单有如下要求:
method="post" ;enctype="multipart/from-data" ;type="file"
举例:
<form method="post" action="/common/upload" enctype="multipart/form-data">
<input name="myFile" type="file" />
<input type="submit" value="提交"/>
</form>
一些前端组件基于form表单的文件上传,提供了相应的上传组件,如ElementUI中提供的upload上传组件。
2.文件上传介绍
服务端要接收客户端页面上传的文件,通常都会使用Apache的两个组件:
commons-fileupload; commons-io
Spring框架在spring-web包中对文件上传进行了封装,因此直接在Controller的方法中声明一个MultipartFile类的参数即可。
3.文件下载介绍
文件下载,即download,指将文件从服务器传输到本地计算机的过程,分为两种:
a.以附件形式下载,弹出保存对话框,将文件保存到指定磁盘目录
b.直接在浏览器中打开
通过浏览器进行文件下载,本质上是服务器将文件以流的形式写回浏览器的过程。