package com.cloudroam.controller.cms; import com.cloudroam.bo.FileBO; import io.github.talelin.core.annotation.LoginRequired; import com.cloudroam.service.FileService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import java.util.List; /** * 文件控制器 * @author * @author */ @RestController @RequestMapping("/cms/file") public class FileController { @Autowired private FileService fileService; /** * 文件上传 * * @param multipartHttpServletRequest 携带文件的 request * @return 文件信息 */ @PostMapping @LoginRequired public List upload(MultipartHttpServletRequest multipartHttpServletRequest) { MultiValueMap fileMap = multipartHttpServletRequest.getMultiFileMap(); return fileService.upload(fileMap); } }