大事件后端项目29------文件上传_本地存储

简介: 大事件后端项目29------文件上传_本地存储

大家好,我是爱你三千遍斯塔克,我们在开发软件的时候,经常会碰到上传图片的情况。

 当然了大家如果想开发一个自己的相册,把自己平日拍的美美的照片,与家人在一起的合照都留存下来,做成一个精美的相册集,然后拿来在以后的时光里进行分享的话,回忆一下往昔的时光,这里都离不开文章上传这个接口。

 那么正题来了,如何开发一个文件上传的接口呢,这里有一份参考资料可供大家参考,希望对大家有帮助:

点赞,关注,再不关注二哈生气了

1、更换头像,我们在携带头像额上传图片的时候,都可以携带一个URL地址

2、这个URL访问地址,是当用户访问上传文件接口,将数据上传成功,服务器会访问这个地址,后台需要提供一个文件上传的接口,用来接收文件的访问数据,并且返回文件的访问地址,分析完看接口文档

3、这个data就是图像在阿里云上存储的地址

4、请求类型

5、如果是spring类型来写的话,就可以上传一个参数

6、

7、最常用的,以流的形式获取出去来

8、我们来完成后端如何完成,首先创建一个controller

9、先保证服务器本地,上传是没有问题的

10、controller创建一个类

11、

12、怎样把文件内容存储到本地磁盘上呢?

13、存储到那个地方

14、

15、用原始的名字就可以了

16、异常直接给他抛出去

17、

18、

19、用postman测试一下

20、更换token

21、格式是form-data

22、这里有个按钮可以点击

23、点击上传

24、send操作成功了

25、来到file目录下001也已经进来了

26、双击访问一下可以正常访问

27、这里有一个bug存在,再上传一次,应该有两张图片

28、再找到file目录,你会发现现在只有一张图片

29、为什么,你上传的文件,发生了内容覆盖了

30、实际生活中,你上传的图片的名字与你同桌,有可能是一样的,你同桌和你上传图片有可能丢失了

31、我要从文件名最后的一个点进行截取

32、

33、

34、现在文件上传很长,明显是uuid

35、现在我们存储到了本地磁盘上了,但是现在有个问题,不能够正常访问


相关文章
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
784 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
616 41
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
687 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
655 1
|
存储 前端开发 Java
Java后端如何进行文件上传和下载 —— 本地版(文末配绝对能用的源码,超详细,超好用,一看就懂,博主在线解答) 文件如何预览和下载?(超简单教程)
本文详细介绍了在Java后端进行文件上传和下载的实现方法,包括文件上传保存到本地的完整流程、文件下载的代码实现,以及如何处理文件预览、下载大小限制和运行失败的问题,并提供了完整的代码示例。
6339 2
|
前端开发 Java Shell
后端项目打包上传服务器部署运行记录
后端项目打包上传服务器部署运行记录
520 0
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
452 0
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
646 6
|
人工智能 Java API
后端开发必看:零代码实现存量服务改造成MCP服务
本文介绍如何通过 **Nacos** 和 **Higress** 实现存量 Spring Boot 服务的零代码改造,使其支持 MCP 协议,供 AI Agent 调用。全程无需修改业务代码,仅通过配置完成服务注册、协议转换与工具映射,显著降低改造成本,提升服务的可集成性与智能化能力。
3317 1

热门文章

最新文章