将csv文件传递到SpringBoot Java服务器可以通过以下步骤实现:
@PostMapping
注解来处理POST请求,并使用@RequestParam
注解来接收文件参数。@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理CSV文件
// ...
return "File uploaded successfully!";
}
}
@RequestParam
注解将上传的CSV文件绑定到MultipartFile
对象。然后,可以使用MultipartFile
对象的方法来读取和处理CSV文件的内容。import org.springframework.web.multipart.MultipartFile;
// ...
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
// 读取CSV文件内容
byte[] bytes = file.getBytes();
String csvContent = new String(bytes);
// 处理CSV文件内容
// ...
return "File uploaded successfully!";
} catch (IOException e) {
e.printStackTrace();
return "Failed to upload file!";
}
} else {
return "File is empty!";
}
}
MultipartFile
对象的transferTo()
方法将文件保存到指定的路径。import org.springframework.util.StringUtils;
// ...
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
// 生成文件名
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
// 保存文件到指定路径
String uploadDir = "/path/to/upload/directory/";
File dest = new File(uploadDir + fileName);
file.transferTo(dest);
return "File uploaded successfully!";
} catch (IOException e) {
e.printStackTrace();
return "Failed to upload file!";
}
} else {
return "File is empty!";
}
}
以上是将CSV文件传递到SpringBoot Java服务器的基本步骤。在实际应用中,可以根据具体需求进行进一步的处理和优化,例如对CSV文件进行解析、验证、存储到数据库等操作。
领取专属 10元无门槛券
手把手带您无忧上云