base64编码 springboot_springboot接收上传base64图片

该博客介绍了如何在SpringBoot应用中使用API更新用户信息,特别是处理用户上传的Base64编码的头像。通过检查Base64字符串的类型,将Base64字符串转换为图片文件并保存到服务器,然后更新用户信息中的头像路径。
摘要由CSDN通过智能技术生成

@ApiOperation(value = "更新用户信息", notes = "更新用户信息,包括手机号、邮箱、头像等", httpMethod = "GET")

@PostMapping("/profile")

public ApiResult profile(@RequestBody SysUserVo sysUserVo) {

Boolean result = false;

String imageRelativePath = "static/upload";

String imageBase64Str;

Integer userId = UserUtil.getUserId(request);

//如果相同

if (userId > 0) {

//保存头像

StringBuffer fileName = new StringBuffer();

fileName.append(UUID.randomUUID().toString().replaceAll("-", ""));

if (StringUtils.isBlank(sysUserVo.getAvatar())) {

return new ApiResult<>(false);

} else if (sysUserVo.getAvatar().indexOf("data:image/png;") != -1) {

imageBase64Str = sysUserVo.getAvatar().replace("data:image/png;base

好的,以下是Spring Boot实现上传图片转换为base64格式的代码: ```java import java.io.IOException; import java.util.Base64; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller public class ImageController { @PostMapping(value = "/upload", consumes = { MediaType.MULTIPART_FORM_DATA_VALUE }) public ResponseEntity<String> uploadImage(@RequestParam("image") MultipartFile file) throws IOException { if (file.isEmpty()) { return ResponseEntity.badRequest().body("Please select a file"); } String fileName = StringUtils.cleanPath(file.getOriginalFilename()); byte[] bytes = file.getBytes(); String encodedString = Base64.getEncoder().encodeToString(bytes); return ResponseEntity.ok().body(encodedString); } } ``` 该代码创建了一个名为 `ImageController` 的Spring Boot控制器,其中包含了一个名为 `uploadImage` 的POST请求处理方法。该方法接收一个名为 "image" 的文件参数,将上传的文件转换为base64编码字符串并返回。请将代码中的 "/upload" 替换为你实际的请求路径。 在使用前,你需要在 `pom.xml` 文件中添加以下依赖项: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 同时,你还需要在Spring Boot应用程序的配置文件中添加以下配置项: ```properties spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB ``` 这些配置项将启用文件上传,并设置了上传文件的最大大小。请根据你的实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值