大事件后端项目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月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
39 1
|
1月前
|
存储 前端开发 Java
Java后端如何进行文件上传和下载 —— 本地版(文末配绝对能用的源码,超详细,超好用,一看就懂,博主在线解答) 文件如何预览和下载?(超简单教程)
本文详细介绍了在Java后端进行文件上传和下载的实现方法,包括文件上传保存到本地的完整流程、文件下载的代码实现,以及如何处理文件预览、下载大小限制和运行失败的问题,并提供了完整的代码示例。
453 1
|
1月前
|
前端开发 Java Shell
后端项目打包上传服务器部署运行记录
后端项目打包上传服务器部署运行记录
31 0
|
3月前
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
78 1
|
3月前
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
3月前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
104 0
|
3月前
|
前端开发 程序员 API
从后端到前端的无缝切换:一名C#程序员如何借助Blazor技术实现全栈开发的梦想——深入解析Blazor框架下的Web应用构建之旅,附带实战代码示例与项目配置技巧揭露
【8月更文挑战第31天】本文通过详细步骤和代码示例,介绍了如何利用 Blazor 构建全栈 Web 应用。从创建新的 Blazor WebAssembly 项目开始,逐步演示了前后端分离的服务架构设计,包括 REST API 的设置及 Blazor 组件的数据展示。通过整合前后端逻辑,C# 开发者能够在统一环境中实现高效且一致的全栈开发。Blazor 的引入不仅简化了 Web 应用开发流程,还为习惯于后端开发的程序员提供了进入前端世界的桥梁。
330 0
|
3月前
|
JSON API 数据安全/隐私保护
Django 后端架构开发:JWT 项目实践与Drf版本控制
Django 后端架构开发:JWT 项目实践与Drf版本控制
67 0
|
7天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
6天前
|
JSON 前端开发 API
后端开发中的API设计与文档编写指南####
本文探讨了后端开发中API设计的重要性,并详细阐述了如何编写高效、可维护的API接口。通过实际案例分析,文章强调了清晰的API设计对于前后端分离项目的关键作用,以及良好的文档习惯如何促进团队协作和提升开发效率。 ####

热门文章

最新文章