前端传uuid 后端接收问题【restfull风格】

前端传uuid 后端接收问题【restfull风格】

  1. 问题描述
    前端传一个uuid生成的特殊字符串例如:1e3c8f14-2252-436b-b2fb-139e02479731 在后端进行接收的时候会出现字符串的错误接收,导致查询失败。
  2. 图片示例
    在这里插入图片描述
    在这里插入图片描述
    总结: 后端用什么接收,就看前端传什么。如果前端传的是单个的字符串那么就用字符串进行接收,如果前端传递的是json对象或者我们实体类中的对象,那么我们就要用实体类或者dto、vo 等对象去接收,同时也可以使用map来接收,因为map本身就是json格式的键值对 ,使用时要注意添加requestBody注解。请求方式的选择看具体是实现的什么功能,如果是获取数据就用get, 如果是添加或者修改就用post,删除用delete。
前端获取到后端的 MultipartFile 后,如果你想将其转换为 URL,你需要在后端完成以下步骤: 1. 在后端将 MultipartFile 保存到服务器的某个位置,例如文件系统或云存储。 2. 生成该文件的访问 URL。具体生成 URL 的方法取决于你保存文件的位置和服务器环境。 以下是一个示例的后端处理代码(使用Java和Spring框架): ```java import org.springframework.beans.factory.annotation.Value; import org.springframework.util.StringUtils; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardCopyOption; import java.util.UUID; @RestController public class FileController { // 配置文件上的目录 @Value("${upload-dir}") private String uploadDir; @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException { // 生成唯一的文件名 String fileName = UUID.randomUUID().toString() + "-" + StringUtils.cleanPath(file.getOriginalFilename()); // 拼接文件保存路径 Path targetLocation = Path.of(uploadDir, fileName); // 将文件保存到指定路径 Files.copy(file.getInputStream(), targetLocation, StandardCopyOption.REPLACE_EXISTING); // 生成文件的访问 URL String fileUrl = "http://your-domain.com/files/" + fileName; return fileUrl; } } ``` 在上述示例中,`uploadDir` 是配置文件上的目录,根据你的实际需求进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值