瑞吉外卖-文件上传下载
文件上传下载
文件的上传
文件上传,也称upload,是指将本地图片、视频、音频等文件上传到服务器上,可以提供其他用户浏览或下载的过程。文件上传在项目中应用非常的广泛,我们经常发微博、微信朋友圈都用到了文件上传公能。
服务器端要接收客户端页面上传的文件,通常会使用Apache的两个组件;
commons-fileupload
commons-io
spring框架在spring-web包中对文件上传进行封装,大大简化了服务端代码,我们只需要在Controller的方法中声明一个MultipartFile类型的参数即可接收上传的文件
文件的下载
文件下载,也称为download,是指文件从服务器传输到本地计算的过程。
通过浏览器方式进行下载,通常有两种表现形式:
以附件的形式下载,弹出保存对话框,将文件保存到指定的磁盘目录
直接在浏览器中打开
通过浏览器进行文件下载,本质上就是服务端将文件以流的形式写会浏览器的过程。
文件上传的相关操作
代码中实现动态存储文件,就需要把transfTo方法中指定的位置在配置文件yml中指定出来这样之后项目想要修改存储位置就可以直接修改。
涉及到存储文件,就涉及到存储的文件名称,有以下两种方法
原始文件名命名(不推荐,可能出现重名的问题)
使用UUID随机生成名,然后加上格式,防止文件覆盖
在存储的时候要判断有没有这文件夹如果没有的话需要创建
文件下载的相关操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署