瑞吉外卖-文件上传下载
文件上传下载
文件的上传
文件上传,也称upload,是指将本地图片、视频、音频等文件上传到服务器上,可以提供其他用户浏览或下载的过程。文件上传在项目中应用非常的广泛,我们经常发微博、微信朋友圈都用到了文件上传公能。
服务器端要接收客户端页面上传的文件,通常会使用Apache的两个组件;
commons-fileupload
commons-io
spring框架在spring-web包中对文件上传进行封装,大大简化了服务端代码,我们只需要在Controller的方法中声明一个MultipartFile类型的参数即可接收上传的文件
文件的下载
文件下载,也称为download,是指文件从服务器传输到本地计算的过程。
通过浏览器方式进行下载,通常有两种表现形式:
以附件的形式下载,弹出保存对话框,将文件保存到指定的磁盘目录
直接在浏览器中打开
通过浏览器进行文件下载,本质上就是服务端将文件以流的形式写会浏览器的过程。
文件上传的相关操作
代码中实现动态存储文件,就需要把transfTo方法中指定的位置在配置文件yml中指定出来这样之后项目想要修改存储位置就可以直接修改。
涉及到存储文件,就涉及到存储的文件名称,有以下两种方法
原始文件名命名(不推荐,可能出现重名的问题)
使用UUID随机生成名,然后加上格式,防止文件覆盖
在存储的时候要判断有没有这文件夹如果没有的话需要创建
文件下载的相关操作