From 74c935cdf0cda8db71e206e5c6ca5f8e9531b47e Mon Sep 17 00:00:00 2001 From: zhaojun1998 Date: Fri, 17 Jan 2020 23:28:23 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=8A=BD=E5=8F=96=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/CommonController.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/main/java/im/zhaojun/common/controller/CommonController.java diff --git a/src/main/java/im/zhaojun/common/controller/CommonController.java b/src/main/java/im/zhaojun/common/controller/CommonController.java new file mode 100644 index 0000000..8c19ca6 --- /dev/null +++ b/src/main/java/im/zhaojun/common/controller/CommonController.java @@ -0,0 +1,66 @@ +package im.zhaojun.common.controller; + +import im.zhaojun.common.model.dto.ResultBean; +import im.zhaojun.common.model.enums.StorageTypeEnum; +import im.zhaojun.common.util.AudioHelper; +import im.zhaojun.common.util.HttpUtil; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author zhaojun + * @date 2020/1/13 21:40 + */ +@RestController +@RequestMapping("/common") +public class CommonController { + + @GetMapping("/support-strategy") + public ResultBean supportStrategy() { + return ResultBean.successData(StorageTypeEnum.values()); + } + + /** + * 获取文件内容, 仅限用于, txt, md, ini 等普通文本文件. + * @param url 文件路径 + * @return 文件内容 + */ + @GetMapping("/content") + public ResultBean getContent(String url) { + return ResultBean.successData(HttpUtil.getTextContent(url)); + } + + + /** + * 获取文件内容, 仅限用于, txt, md, ini 等普通文本文件. + * @param url 文件路径 + * @return 文件内容 + */ + @GetMapping("/content/origin") + public String getContentOrigin(String url) { + return HttpUtil.getTextContent(url); + } + + + /** + * 检测文件是否存在 + * @param url 文件路径 + * @return 是否存在 + */ + @GetMapping("/content/exist") + public boolean checkFileExist(String url) { + return HttpUtil.checkUrlExist(url); + } + + + /** + * 获取音频文件信息 + * @param url 文件 URL + * @return 音频信息, 标题封面等信息 + */ + @GetMapping("/audio-info") + public ResultBean getAudioInfo(String url) throws Exception { + return ResultBean.success(AudioHelper.getAudioInfo(url)); + } +}