瑞吉外卖-文件上传下载

文件上传下载

文件的上传

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

 

 

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

commons-fileupload

commons-io

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

文件的下载

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

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

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

直接在浏览器中打开

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

 

 

 文件上传的相关操作

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

 

 

 

 

 

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

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

 

 

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

 

 

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

 文件下载的相关操作

 

 

posted on   恩书的阿强  阅读(94)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示