大事件后端项目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、现在我们存储到了本地磁盘上了,但是现在有个问题,不能够正常访问


相关文章
|
1天前
|
存储 NoSQL Java
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
大事件后端项目34_登录优化----redis_SpringBoot集成redis
|
1天前
|
Java Linux 程序员
大事件后端项目36--------SpringBoot项目部署
大事件后端项目36--------SpringBoot项目部署
|
1天前
|
NoSQL Redis 数据安全/隐私保护
大事件后端项目35——登录优化_redis_主动失效机制实现
大事件后端项目35——登录优化_redis_主动失效机制实现
|
1天前
|
存储 NoSQL Redis
大事件后端项目33_登录优化-redis_思路分析
大事件后端项目33_登录优化-redis_思路分析
|
1天前
|
对象存储
大事件后端项目32--------文件上传_阿里云OSS_程序集成
大事件后端项目32--------文件上传_阿里云OSS_程序集成
|
5天前
|
IDE Java 开发工具
Spring Boot:加速Java后端开发的现代化利器
在当今快速迭代的软件开发环境中,Spring Boot 已成为Java后端开发领域的首选框架。作为Spring家族的一员,它以“约定优于配置”的设计理念,极大地简化了传统Spring应用的配置和部署过程,让开发者能够更加专注于业务逻辑的实现。本文将探讨Spring Boot的核心优势,并通过一个简单的示例展示如何快速启动一个基于Spring Boot的Java Web应用。
23 1
|
6天前
|
JSON 前端开发 Java
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
21 6
|
6天前
|
消息中间件 负载均衡 持续交付
探索后端开发:微服务架构的演进与实践
【6月更文挑战第25天】本文深入探讨了微服务架构的概念、发展以及在现代后端开发中的应用。我们将通过一个虚构案例,展示如何将传统的单体应用重构为基于微服务的架构,并讨论在此过程中遇到的挑战和解决方案。文章旨在为读者提供从理论到实践的全面指导,帮助理解微服务架构的优势及其在企业级系统中的应用。
|
6天前
|
SQL XML Java
快速入门Web开发(中)后端开发(有重点)(3)
快速入门Web开发(中)后端开发(有重点)(3)
10 1
|
6天前
|
前端开发 数据库 开发者
构建高效后端:Django框架在Web开发中的深度解析
**Django框架深度解析摘要** Django,Python的高级Web框架,以其快速开发和简洁设计备受青睐。核心特性包括Model-Template-View架构、ORM、模板引擎和URL路由。通过创建博客应用示例,展示从初始化项目、定义模型、创建视图和URL配置到使用模板的流程,体现Django如何简化开发,提高效率。其强大功能如用户认证、表单处理等,使Django成为复杂Web应用开发的首选。学习Django,提升Web开发效率。【6月更文挑战第24天】
36 1