后端接受前端的参数类型

参数传递形式: 
Get请求 
参数放到url后面,用&隔开即可

Post请求 

传递的参数的形式就比较多了。。。。

一、普通的键值对参数:


get请求实质也是键值对的形式


二、list传值


也可以把list对象放到对象里面


三、Map类型或实体类类型传值,即json格式传值


实体类接受的参数,可以其中的一个,也可以是全部的参数,,即有什么字段对应上,就会传递响应的字段,

springmvc可以用@requestbody注解,,再者是,,list<Object>也可以作为对象的字段属性来传输!

### 后端处理前端文件上传 为了实现后端接收到的文件进行处理,可以采用多种编程语言和技术栈。这里主要介绍基于Java Spring Boot框架下的解决方案。 #### 使用Spring Boot接收单个文件 当涉及到通过HTTP请求发送二进制流形式的数据时,在Java中通常会利用`MultipartFile`接口来操作这些数据。下面是一个简单的例子展示怎样创建一个API用来接受来自客户端的一个单独文件: ```java import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/upload") public class FileUploadController { @PostMapping("/single") public String handleFileUpload(@RequestParam("file") MultipartFile file) { if (file.isEmpty()) { return "Failed to upload empty file."; } try { // Save the file locally or process it as needed. byte[] bytes = file.getBytes(); // Here you can add code to save 'bytes' into database, filesystem etc. return "Successfully uploaded!"; } catch (Exception e) { return "Error occurred while uploading file."; } } } ``` 此段代码定义了一个RESTful API服务,它监听路径为`/upload/single`的POST请求,并期望接收到名为`file`的multipart/form-data类型参数[^2]。 #### 接收多个文件以及附加信息 除了能够处理单一文件外,还可以扩展这个功能以支持多文件的同时上传以及其他伴随的信息项。这可以通过调整控制器方法签名并引入额外的@RequestParam注解来完成: ```java @PostMapping("/multiple") public String handleMultipleFiles( @RequestParam("files") List<MultipartFile> files, @RequestParam("description") String description) { StringBuilder resultMessage = new StringBuilder(); for (MultipartFile file : files) { if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Process each non-empty file here... resultMessage.append(file.getOriginalFilename()).append(" was successfully uploaded.\n"); } catch (IOException ex) { resultMessage.append("Could not upload ").append(file.getOriginalFilename()).append(".\n"); } } else { resultMessage.append("Empty file skipped."); } } // Do something with `description`. return resultMessage.toString(); } ``` 这段程序展示了如何在一个请求里同时获取一系列文件和描述性的文本字符串。对于每一个非空文件都会尝试读取其字节数组表示,并执行相应的业务逻辑;而对于那些为空的情况则会被忽略掉。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值