瑞吉外卖-文件上传下载

文件上传下载

文件的上传

文件上传,也称upload,是指将本地图片、视频、音频等文件上传到服务器上,可以提供其他用户浏览或下载的过程。文件上传在项目中应用非常的广泛,我们经常发微博、微信朋友圈都用到了文件上传公能。

 

 

 服务器端要接收客户端页面上传的文件,通常会使用Apache的两个组件;

commons-fileupload

commons-io

spring框架在spring-web包中对文件上传进行封装,大大简化了服务端代码,我们只需要在Controller的方法中声明一个MultipartFile类型的参数即可接收上传的文件

文件的下载

文件下载,也称为download,是指文件从服务器传输到本地计算的过程。

通过浏览器方式进行下载,通常有两种表现形式:

以附件的形式下载,弹出保存对话框,将文件保存到指定的磁盘目录

直接在浏览器中打开

通过浏览器进行文件下载,本质上就是服务端将文件以流的形式写会浏览器的过程。

 

 

 文件上传的相关操作

 代码中实现动态存储文件,就需要把transfTo方法中指定的位置在配置文件yml中指定出来这样之后项目想要修改存储位置就可以直接修改。

 

 

 

 

 

 涉及到存储文件,就涉及到存储的文件名称,有以下两种方法

原始文件名命名(不推荐,可能出现重名的问题)

 

 

 使用UUID随机生成名,然后加上格式,防止文件覆盖

 

 

 在存储的时候要判断有没有这文件夹如果没有的话需要创建

 文件下载的相关操作

 

 

posted on 2022-09-26 19:42  恩书的阿强  阅读(90)  评论(0编辑  收藏  举报