From 2fd7323d790d38b8df9157e4a06de7331e0e5bd5 Mon Sep 17 00:00:00 2001 From: cjw Date: Wed, 3 Jul 2024 10:21:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4asopse=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=AC=AC=E4=B8=89=E6=96=B9=E5=AE=9E=E7=8E=B0=EF=BC=9B?= =?UTF-8?q?=E5=BC=B1=E5=8F=A3=E4=BB=A4=E5=8D=87=E7=BA=A7=EF=BC=9B=E5=BE=85?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E6=95=B0=E9=87=8F=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/system/service/IFileService.java | 20 ----- .../system/service/impl/FileService.java | 89 ------------------- 2 files changed, 109 deletions(-) delete mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IFileService.java delete mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/FileService.java diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IFileService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IFileService.java deleted file mode 100644 index 5a991a4..0000000 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IFileService.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.dromara.system.service; - -import jakarta.servlet.http.HttpServletResponse; - -import java.io.IOException; - -public interface IFileService { - - /** - * 预览文件 - * - * @param ossId - * @param response - * @throws IOException - */ - void preview(Long ossId, HttpServletResponse response) throws Exception; - - void download(Long id, HttpServletResponse response); -} - diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/FileService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/FileService.java deleted file mode 100644 index ae9e75a..0000000 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/FileService.java +++ /dev/null @@ -1,89 +0,0 @@ -package org.dromara.system.service.impl; - -import com.aspose.cells.Workbook; -import com.aspose.slides.Presentation; -import com.aspose.words.Document; -import jakarta.servlet.http.HttpServletResponse; -import lombok.RequiredArgsConstructor; -import org.dromara.common.oss.core.OssClient; -import org.dromara.common.oss.factory.OssFactory; -import org.dromara.system.domain.vo.SysOssVo; -import org.dromara.system.service.IFileService; -import org.dromara.system.service.ISysOssService; -import org.springframework.stereotype.Service; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -/** - *

TODO

- * - * @author cjw - * @version V1.0.0 - * @date 2024/5/31 14:39 - */ -@RequiredArgsConstructor -@Service -public class FileService implements IFileService { - - private final ISysOssService ossService; - - /** - * 预览文件 - * - * @param ossId - * @param response - * @throws IOException - */ - @Override - public void preview(Long ossId, HttpServletResponse response) throws Exception { - SysOssVo sysOss = ossService.getById(ossId); - OssClient storage = OssFactory.instance(sysOss.getService()); - InputStream is = null; - OutputStream os = null; - try { - is = storage.getObjectContent(sysOss.getFileName()); - os = response.getOutputStream(); - byte[] byteData = new byte[1024]; - // 前端word预览仅支持.docx,将.doc转换为.docx - if ((".doc").equals(sysOss.getFileSuffix())) { - Document doc = new Document(is); - doc.save(os, com.aspose.words.SaveFormat.DOCX); - } - if ((".xls").equals(sysOss.getFileSuffix())) { - Workbook xls = new Workbook(is); - xls.save(os, com.aspose.cells.SaveFormat.XLSX); - } - if ((".ppt").equals(sysOss.getFileSuffix())) { - Presentation xls = new Presentation(is); - xls.save(os, com.aspose.slides.SaveFormat.Pptx); - } - int len = 0; - while ((len = is.read(byteData)) != -1) { - os.write(byteData, 0, len); - } - os.flush(); - } finally { - if (os != null) { - try { - os.close(); - } catch (IOException e) { - //log.error("IO异常", e); - } - } - if (is != null) { - try { - is.close(); - } catch (IOException e) { - //log.error("IO异常", e); - } - } - } - } - - @Override - public void download(Long id, HttpServletResponse response) { - - } -}