在Spring Boot中,可以通过以下步骤实现图片上传:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
@RestController
public class ImageUploadController {
@Value("${upload-dir}")
private String uploadDir;
@PostMapping("/upload")
public ResponseEntity<String> uploadImage(@RequestParam("image") MultipartFile image) {
File file = new File(uploadDir + "/" + image.getOriginalFilename());
try {
image.transferTo(file);
return ResponseEntity.ok("Image uploaded successfully");
} catch (IOException e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload image");
}
}
}
upload-dir=/path/to/upload/directory
<!DOCTYPE html>
<html>
<head>
<title>Image Upload</title>
</head>
<body>
<h1>Upload Image</h1>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<button type="submit">Upload</button>
</form>
</body>
</html>
通过以上步骤,就可以实现在Spring Boot应用中上传图片的功能。在上传图片之前,确保文件上传目录的权限设置正确,并且确保文件上传目录存在。