Commit 1abe519f by henry

添加文件上传功能

1 parent e82986bb
...@@ -27,6 +27,12 @@ ...@@ -27,6 +27,12 @@
<artifactId>nacos</artifactId> <artifactId>nacos</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>org.arch</groupId>
<artifactId>storage</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>${project.artifactId}</finalName> <finalName>${project.artifactId}</finalName>
......
package org.arch.manage; package org.arch.manage;
import org.dromara.x.file.storage.spring.EnableFileStorage;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
...@@ -8,6 +9,7 @@ import org.springframework.jmx.support.RegistrationPolicy; ...@@ -8,6 +9,7 @@ import org.springframework.jmx.support.RegistrationPolicy;
@SpringBootApplication @SpringBootApplication
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
@EnableFileStorage
public class SystemManageApp { public class SystemManageApp {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(SystemManageApp.class, args); SpringApplication.run(SystemManageApp.class, args);
......
package org.arch.manage.conterller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.arch.base.Result;
import org.arch.common.modules.base.dto.DelDTO;
import org.arch.common.modules.base.dto.DownloadObjectDTO;
import org.arch.common.modules.base.vo.UpLoadVO;
import org.arch.log.annotation.OperLog;
import org.arch.log.logenum.LogOperTypeEnum;
import org.arch.log.logenum.LogTypeEnum;
import org.arch.storage.service.OssService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
/**
* oss对象存储管理
*
* @author makejava
* @since 2023-05-04 13:29:20
*/
@Api(value = "oss", tags = {"OSS对象存储管理"})
@RestController
@RequestMapping("oss")
@AllArgsConstructor
public class OssController {
private final OssService ossService;
@ApiOperation(value = "上传")
@PostMapping("/upload")
@OperLog(value = LogOperTypeEnum.OTHER, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "文件上传", moduleName = "系统功能")
public Result<UpLoadVO> upload(MultipartFile file) {
return Result.success(this.ossService.upload(file));
}
@ApiOperation(value = "下载")
@PostMapping("/downloadObject")
@OperLog(value = LogOperTypeEnum.DOWNLOAD, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "文件下载", moduleName = "系统功能")
public void downloadObject(DownloadObjectDTO params, HttpServletResponse response) {
this.ossService.downloadObject(params, response);
}
@ApiOperation(value = "删除")
@PostMapping("/del")
@OperLog(value = LogOperTypeEnum.DELETE, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "文件删除", moduleName = "系统功能")
public Result delObject(@RequestBody DelDTO dto) {
return this.ossService.delObject(dto) ? Result.success() : Result.error("文件删除失败!");
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!