@PostMapping("/upload")
@ResponseBody
public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("{\"message\":\"Please select a file to upload\"}");
}
try (BufferedReader reader = new BufferedReader(new InputStreamReader(file.getInputStream()))) {
String line;
while ((line = reader.readLine()) != null) {
// 这里可以处理每一行文本,但在这个例子中我们只是读取它
// 你可以根据需要添加逻辑来处理文本
logger.info("line:" + line);
}
// 创建一个包含成功消息的JSON字符串
String jsonResponse = "{\"message\":\"You successfully uploaded '\" + file.getOriginalFilename() + \"'\", \"filename\":\"" + file.getOriginalFilename() + "\"}";
return ResponseEntity.ok(jsonResponse);
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("{\"message\":\"Could not read the file!\"}");
}
}
05-08
2498