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

06.多文件上传图片链接处理

处理的数据格式

["/uploads/2026/02/pic1.jpg", "/uploads/2026/02/pic2.jpg"]

处理逻辑:先将字符串转化为List集合,我们直接操作集合,然后将集合再次转化为字符串传递给前端

处理代码

// 引入 Spring Boot 自带的 Jackson 工具private final ObjectMapper objectMapper = new ObjectMapper();// --- 开始处理图片前缀 ---for (Map<String, Object> map : list) {Object proofImagesObj = map.get("proof_images");// 确保数据库里确实有图片数据,且不是空字符串if (proofImagesObj != null && !proofImagesObj.toString().trim().isEmpty()) {try {// 1. 将 JSON 字符串解析为 List<String>List<String> images = objectMapper.readValue(proofImagesObj.toString(), new TypeReference<List<String>>(){});// 2. 遍历 List,给每张图片加上前缀for (int i = 0; i < images.size(); i++) {String originalPath = images.get(i);// 防止重复添加前缀 (比如已经是以 http 开头的网图就不加了)if (!originalPath.startsWith("http")) {images.set(i, avatar + originalPath);}}// 3. 把修改后的 List 重新转回 JSON 字符串,覆盖原来的值String newProofImagesJson = objectMapper.writeValueAsString(images);map.put("proof_images", newProofImagesJson);} catch (Exception e) {System.err.println("解析证据图片JSON失败: " + e.getMessage());}}}

代码解释

set(i, "新内容"):是把第 i 个位置的旧成员踢走,换成新成员。

http://www.jsqmd.com/news/401886/

相关文章:

  • 基于Django的游戏交易系统毕业设计实战:从模型设计到部署避坑指南
  • 学术写作“隐形盾牌”:书匠策AI降重降AIGC功能大揭秘
  • MT5 Zero-Shot在文案润色中的惊艳效果:5类场景真实生成作品展示
  • 智能客服知识库构建实战:从数据清洗到高效检索的完整解决方案
  • 本地边缘计算的开源的本地工业声纹大模型推荐
  • 论文降重降AIGC的“秘密武器”:书匠策AI如何让你的文字“脱胎换骨”
  • 推出 Elastic Serverless Plus 附加组件,支持 AWS PrivateLink 功能
  • 小白必看!Jimeng LoRA文生图系统保姆级教程
  • ChatTTS Model.safetensors 模型下载与部署实战指南
  • SiameseUIE中文-base部署指南:HTTPS反向代理配置+Nginx负载均衡扩展
  • 毕设开题报告的技术选型指南:从需求分析到架构设计的完整路径
  • Python虚拟环境实战:使用conda create -n cosyvoice python=3.10的完整指南与避坑手册
  • Jimeng LoRA动态切换教程:无需重复加载底座模型
  • Java Web项目快速接入AI客服智能体:从零搭建到生产环境避坑指南
  • 学术写作“隐形盾牌”:书匠策AI如何用智能魔法破解降重与AIGC难题
  • 全网热议!2026年高端全屋定制厂家推荐榜单,前三款必看产品 - 睿易优选
  • AI艺术创作秀:灵感画廊高清画作生成展示
  • ChatTTS改良版网盘下载实战:高并发场景下的稳定传输方案
  • 学术写作的“隐形裁缝”:书匠策AI如何用智能技术重塑论文原创性
  • 学术写作“变形记”:书匠策AI如何让论文从“机械复制”到“灵魂创作”
  • ChatTTS Mac版实战:从下载到集成的高效解决方案
  • RAG高级结束项目实战:迪士尼智能客服架构设计与效率优化
  • translategemma-12b-it镜像免配置:Ollama一键pull+run,告别transformers环境冲突
  • 在苹果M芯片上部署CosyVoice 2:AI辅助开发实战与性能优化指南
  • AI 辅助开发实战:构建高可用本科毕设深度学习系统的技术路径与避坑指南
  • 内存性能优化实战:如何通过精准调优CAS Latency提升系统吞吐量
  • 毕设代码二手房数据处理效率提升实战:从单线程爬取到异步管道优化
  • SpringBoot+Vue 个人理财系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 2026年国内有实力的升降机厂商有哪些,装车平台/升降机/液压升降平台/防爆升降平台,升降机销售厂家怎么选择 - 品牌推荐师
  • Qwen3-ASR-1.7B实战:如何搭建智能语音转写服务