From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master
---
jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java | 70 +++++++++++++++++++++++++++++++++++
1 files changed, 70 insertions(+), 0 deletions(-)
diff --git a/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java b/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java
new file mode 100644
index 0000000..f17da9a
--- /dev/null
+++ b/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java
@@ -0,0 +1,70 @@
+package jnpf.file;
+
+import feign.Response;
+import jnpf.file.fallback.FileUploadApiFallback;
+import jnpf.model.FileListVO;
+import jnpf.model.upload.UploadFileModel;
+import jnpf.utils.FeignName;
+import org.dromara.x.file.storage.core.FileInfo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * 鏂囦欢涓婁紶API
+ *
+ * @author JNPF寮�鍙戝钩鍙扮粍
+ * @version V3.1.0
+ * @copyright 寮曡繄淇℃伅鎶�鏈湁闄愬叕鍙革紙https://www.jnpfsoft.com锛�
+ * @date 2021-07-23
+ */
+@FeignClient(name = FeignName.FILE_SERVER_NAME, fallback = FileUploadApiFallback.class, path = "/upload")
+public interface FileUploadApi {
+ /**
+ * 鏂囦欢涓婁紶
+ *
+ * @param multipartFile
+ * @param folderName
+ * @param fileName
+ * @return
+ */
+ @PostMapping(value = "/uploadFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+ FileInfo uploadFile(@RequestPart("multipartFile") MultipartFile multipartFile, @RequestParam("folderName") String folderName, @RequestParam("fileName") String fileName);
+
+ @PostMapping(value = "/replaceFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+ boolean replaceFile(@RequestPart("multipartFile") MultipartFile multipartFile,
+ @RequestParam("folderName") String folderName,
+ @RequestParam("fileName") String fileName);
+
+
+ @GetMapping(value = "/getByte/{fileName}/{folderName}")
+ @Deprecated
+ byte[] getByte(@PathVariable("fileName") String fileName, @PathVariable("folderName") String folderName);
+
+ /**
+ * 鑾峰彇瀛樺偍妗朵笅鏂囦欢澶逛腑鐨勫唴瀹�
+ *
+ * @param folderName 瀛樺偍妗跺悕
+ * @return
+ */
+ @GetMapping(value = "/listFiles")
+ List<FileListVO> getFileList(@RequestParam("folderName") String folderName);
+
+
+
+
+ @PostMapping("/downFile")
+ Response downFile(@RequestBody UploadFileModel model);
+
+ @GetMapping("/getFile/{fileId}")
+ FileInfo getFile(@PathVariable("fileId") String fileId);
+
+ @GetMapping("/getDefaultPlatform")
+ String getDefaultPlatform();
+
+ @GetMapping("/getVisualList")
+ List<FileListVO> getVisualList(@RequestParam("folderName") String folderName);
+}
--
Gitblit v1.8.0