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

什么网站的易用性建设工程机械鉴定中心官网

什么网站的易用性,建设工程机械鉴定中心官网,有人在天琥设计学过吗,辽宁建设厅查询网站首页需求背景:前端调用接口,传给后台一个base64格式的数据流图片,后台需要实现解析数据流,转为图片,本地存储(测试阶段),并将URL返回给前端,前端可以通过浏览器等形式访问。前后端框架为若依spring …

需求背景:前端调用接口,传给后台一个base64格式的数据流图片,后台需要实现解析数据流,转为图片,本地存储(测试阶段),并将URL返回给前端,前端可以通过浏览器等形式访问。前后端框架为若依spring boot架构。

代码开发:

1.配置 application.yml

# Spring配置
spring:# 资源信息messages:# 国际化资源文件路径basename: i18n/messagesprofiles:active: dev# 文件上传servlet:multipart:# 单个文件大小max-file-size: 150MB# 设置总上传的文件大小max-request-size: 500MB
#设置图片保存路径
image:upload-dir: uploads/imagesaccess:base-url: http://localhost:8080/images  # 图片访问的基础URL

2.Controller中获取配置文件中的URL及基础URL路径

 

// 从配置文件中读取图片存储路径
@Value("${image.upload-dir}")
private String uploadPath;// 从配置文件中读取图片访问基础URL
@Value("${image.access.base-url}")
private String accessBaseUrl;

3. Controller中开发base64接口,包括解码、存储、拼接返回URL。

/*** 上传base64格式图片(单个)* @param request* @return*/
@PostMapping("/api/uploadImage")
public ResponseEntity<Map<String, String>> uploadImage(@RequestBody Map<String, String> request) {Map<String, String> response = new HashMap<>();try {String base64Data = request.get("image");if (base64Data == null || base64Data.isEmpty()) {response.put("error", "No image data provided");return ResponseEntity.badRequest().body(response);}// 检查并创建上传目录checkAndCreateUploadDir();// 生成唯一文件名String fileName = generateFileName();// 解码并保存图片String imageUrl = saveBase64Image(base64Data, fileName);response.put("url", imageUrl);return ResponseEntity.ok(response);} catch (Exception e) {response.put("error", "Failed to upload image: " + e.getMessage());return ResponseEntity.internalServerError().body(response);}
}/*** 加载校验图片存储地址* @throws IOException*/
private void checkAndCreateUploadDir() throws IOException {File uploadDir = new File(uploadPath);if (!uploadDir.exists()) {Files.createDirectories(Paths.get(uploadPath));}
}/*** 生成图片名* @return*/
private String generateFileName() {return IdUtils.simpleUUID() + ".jpg";
}/*** 保存图片并返回对应URL地址* @param base64Data* @param fileName* @return* @throws IOException*/
private String saveBase64Image(String base64Data, String fileName) throws IOException {// 移除Base64前缀(如果有)String base64Image = base64Data.split(",")[1];// 解码Base64数据byte[] imageBytes = Base64.getDecoder().decode(base64Image);// 保存文件String filePath = uploadPath + File.separator + fileName;try (FileOutputStream fos = new FileOutputStream(filePath)) {fos.write(imageBytes);}// 返回访问URLreturn accessBaseUrl + "/" + fileName;
}

4.配置前端可访问的服务形式,新建WebConfig

package com.ruoyi.web.core.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class WebConfig implements WebMvcConfigurer {@Value("${image.upload-dir}")private String uploadPath;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/images/**").addResourceLocations("file:" + uploadPath + "/");}
}

 

5.apipost测试调用

 

6.浏览器访问测试。

 

至此,该接口开发及自测完毕。

http://www.dtcms.com/wzjs/591071.html

相关文章:

  • 网络app制作网站有哪些内容seo查询工具精准
  • 怎么免费建商城网站吗本地营销型网站建设
  • 做网站的英文长沙php网站建设
  • 重庆免费建站网站怎么做搜索引擎优化
  • 网站建设行业2017域名已更改请拿笔记住
  • 自己做彩票网站简单吗工业制品网站建设
  • 为什么要做网站首页设计自己做坑人网站的软件
  • 做网站用php还是html好国内好的网站建设
  • 交易网站建设微信小程序在哪里登录
  • win7 asp网站发布WordPress来应力
  • 餐饮加盟手机网站建设商城建设网站公司
  • 南宁网站建设索q.479185700网站app微信三合一
  • 办公用品十大购物网站排名wordpress自动安装
  • 建设网站时电商网站开发成本
  • 做网站的毕设用什么软件wordpress 权限插件
  • 关于百度网站的优缺点做网站框架浏览时怎么变长
  • 哪里有给网站做360百度营销
  • 网站图标代码温州网站建设网络
  • 云南省建设厅网站怎么进不去php网站架设教程
  • 拖拽自助建站系统源码吴忠网站建设
  • net网站开发 兼职app平台开发
  • jsp怎么做视频网站石狮网站定制
  • gif网站素材wordpress主题汉化中文
  • 中山做网站费用app 游戏网站建设
  • 福建企业网站建设做本地团购网站
  • 新乡营销型网站建设柳州市网站建设公司
  • 网站建设方案推销重庆专业seo
  • seo网站优化教程网站开发心得
  • 辽阳制作网站德惠网站建设
  • 网站办公室文化建设app多少钱能做一个