123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.boman.file.controller;
- import com.boman.domain.dto.AjaxResult;
- import com.boman.domain.dto.Base64Dto;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RestController;
- import org.springframework.web.multipart.MultipartFile;
- import com.boman.domain.dto.R;
- import com.boman.common.core.utils.file.FileUtils;
- import com.boman.file.service.ISysFileService;
- import com.boman.domain.SysFile;
- @RestController
- public class SysFileController
- {
- private static final Logger log = LoggerFactory.getLogger(SysFileController.class);
- @Autowired
- private ISysFileService sysFileService;
-
- @PostMapping("upload")
- public R<SysFile> upload(MultipartFile file)
- {
- try
- {
-
- String url = sysFileService.uploadFile(file);
- SysFile sysFile = new SysFile();
- sysFile.setName(FileUtils.getName(url));
- sysFile.setUrl(url);
- return R.ok(sysFile);
- }
- catch (Exception e)
- {
- log.error("上传文件失败", e);
- return R.fail(e.getMessage());
- }
- }
-
- @PostMapping("/upload/base64")
- public AjaxResult uploadFileBase64(@RequestBody Base64Dto dto) {
- try {
- String base64 = dto.getFile();
- String url = sysFileService.uploadFileBase64(base64);
- AjaxResult ajax = AjaxResult.success();
- ajax.put("name", FileUtils.getName(url));
- ajax.put("url", url);
- return ajax;
- } catch (Exception e) {
- return AjaxResult.error(e.getMessage());
- }
- }
- @GetMapping("/getConfigPath")
- public String getConfigPath(){
- return sysFileService.getConfigPath();
- }
- }
|