springboot+react实现移动端相册(上传图片到oss/ 批量删除/ 查看图片详情等功能)

相册页面及功能展示:

react前端结构及代码:

Java后端结构及代码

数据库结构:

photo:

user

这是首个利用AI+自有知识构建的简易相册系统,项目是react构造前端+spring boot构造后端。

  1. 前端有四个主要页面:LoginPage.js / HomePage.js / PhotoDetailPage.js /
    ProfilePage.js 对应的功能分别为:登录/首页相册/图片详情/个人中心
  2. 后端有两个实体类:User Photo,及其对应的Controller和Repository接口,和一个Web Cors 跨域配置
    分别解决用户登录 、 图片的增加/删除/调用、跨域请求的逻辑
  3. 对应的API为:

http://localhost:8080/api/user/login

http://localhost:8080/api/photo/upload

http://localhost:8080/api/photo/delete

其中还在后端配置了阿里云的OSS,将图片都存储在阿里云中。

在实现的过程中遇到的问题总结(均已解决):

  • java的JDK不匹配(通过设置java编译器的版本解决)
  • java依赖版本冲突
  • OSS路径错误导致的图片上传失败
  • inputStream连着调用两次导致读到分辨率开始报错(inputStream只能用一次)
  • 跨域问题,只能在localhost:3000访问,而换成ip访问却不行(在Cors配置中添加ip的放行)
相关推荐
JustHappy14 小时前
古法编程秘籍(六):程序到底是怎么跑起来的?从 IO 到中断,一次讲明白
前端·后端·全栈
晨曦中的暮雨15 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小村儿16 小时前
连载13- 内部Tools,Claude Code 怎么真正"动"你的代码
前端·后端·ai编程
IT_陈寒16 小时前
Python的线程池把我坑惨了,原来异步不是万能的
前端·人工智能·后端
郑洁文16 小时前
基于SpringBoot的商品仓库管理系统的设计与实现
java·spring boot·后端·仓库管理系统·商品仓库管理系统
该用户已不存在17 小时前
这9款开发工具夯爆了,用了都说好
后端·程序员·全栈
KeepPush17 小时前
Python迭代器与生成器:从原理到实战的深度解析
后端
KeepPush17 小时前
Python itertools 深度指南:用迭代器代数写出更高效的代码
后端
小蜜蜂dry18 小时前
nestjs实战-权限二:角色模块
前端·后端·nestjs
默默且听风18 小时前
Ubuntu 22 环境下 VS Code Codex 插件无法打开的排查与修复记录
后端·ai编程·vibecoding