package com.sinata.appointment.controller; import com.sinata.appointment.common.Result; import com.sinata.appointment.common.ResultUtil; import com.sinata.appointment.service.LocalImageUploadService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import java.util.Map; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @Tag(name = "文件上传") @RestController @RequestMapping("/api/common/upload") public class FileUploadController { private final LocalImageUploadService localImageUploadService; public FileUploadController(LocalImageUploadService localImageUploadService) { this.localImageUploadService = localImageUploadService; } @Operation(summary = "本地图片上传") @PostMapping("/image") public Result> uploadImage(@RequestParam("file") MultipartFile file) { String url = localImageUploadService.uploadImage(file); return ResultUtil.data(Map.of("url", url)); } }