当前位置: 首页 > news >正文

文件上传接口

文章目录

  • 开发前端接口


开发前端接口

首先这个前端的文件上传组件使用了,前端组件
首先这个接口不是一般的接口,这个接口可以提取出来,之后那里使用了,就直接放到哪里

所以这是一个万能文件上传接口

写完之后选择 头像组件

在图库中添加组件

在这里插入图片描述

写前端组件之后,写了前端的组件
就是使用了一个组件,然后里面有套用了一个文件上传的组件进行使用

    <!-- 图库: {{ modelValue}} --><el-avatar :size="60" :src="modelValue" @click="drawer = true" style="cursor: pointer;"><img src="https://cube.elemecdn.com/e/fd/0fc7d20532fdaf769a25683617711png.png" /></el-avatar><el-drawer v-model="drawer" title="图片上传" size="600px"><el-upload class="avatar-uploader" :show-file-list="false" :on-change="onChange"><el-icon class="avatar-uploader-icon"><Plus /></el-icon></el-upload></el-drawer>
      <el-upload class="avatar-uploader" :show-file-list="false" :on-change="onChange"><el-icon class="avatar-uploader-icon"><Plus /></el-icon></el-upload>

文件上传组件代码中使用展示列表,还有事件

那么总结一下

在业务端逻辑层

首先写controller层

直接属于post请求,使用@RequestBody接收参数

然后接收到参数后调用servic层处理参数
,因为前端传递过来两个参数
一个是string类型的name
一个是string类型的base64编码
在这里插入图片描述

接受到参数之后再service层
首先处理一下name

使用hutool工具类的idutil使用快速生成uuid+name

使用hutool工具类中的拼音工具,可以将中文转为拼音

然后处理base64
首先拿到base64编码

使用strutil工具类去切割字符串
拿到编码的部分,然后

编码切分

拿到后面的编码部分

这样可以上传任意类型的图片
之后使用直接在前端引入就行

那么name处理之后
再处理编码部分

然后处理之后就可以写入字节了

因为切割字符串的时候是将字符串安装字符节分后,然后再转化为byte,然后再写入到文件
然后再返回给前端

然后返回数据
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

经过service处理后返回给controller层
然后controller层接收到地址
然后返回给前端

这样可以对接云使用接口

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Hive的基本操作(查询)
  • 盘古信息MOM系统:赋能企业打造高效数字化车间的关键
  • 【绘唐阿祖】Ai小说推文一键生成工具功能预览极速版
  • AI智能名片在Web 3.0技术栈中的应用与前景研究
  • FastAPI 学习之路(五十)WebSockets(六)聊天室完善
  • 近源渗透简介
  • 5. 基于Embedding实现超越elasticsearch高级搜索
  • python数据可视化(6)——绘制散点图
  • 【人工智能】Transformers之Pipeline(一):音频分类(audio-classification)
  • huggingface 数据集和模型加速下载, hfdata 输出为json
  • 实验二:图像灰度修正
  • 【vue深入学习第1章】Vue.js 中的 Ajax 处理:vue-resource 库的深度解析
  • 聊聊自动驾驶中的路径和轨迹
  • 算法力扣刷题记录 四十八【513.找树左下角的值】
  • Oralce笔记-解决Oracle18c中ORA-28001: 口令已经失效
  • Angular6错误 Service: No provider for Renderer2
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES6简单总结(搭配简单的讲解和小案例)
  • Python_网络编程
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue 重置组件到初始状态
  • 关于List、List?、ListObject的区别
  • 简单数学运算程序(不定期更新)
  • 每天10道Java面试题,跟我走,offer有!
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 写代码的正确姿势
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 以太坊客户端Geth命令参数详解
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云移动端播放器高级功能介绍
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ###C语言程序设计-----C语言学习(3)#
  • #define用法
  • #ifdef 的技巧用法
  • #pragma预处理命令
  • #vue3 实现前端下载excel文件模板功能
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (1)SpringCloud 整合Python
  • (13)DroneCAN 适配器节点(一)
  • (152)时序收敛--->(02)时序收敛二
  • (Charles)如何抓取手机http的报文
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (办公)springboot配置aop处理请求.
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读40-45)图像描述1
  • (七)Java对象在Hibernate持久化层的状态
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)鸿鹄云架构一服务注册中心
  • (转) Android中ViewStub组件使用