From 74fff036cf58e43c44b787795ff8f98013bc1cea Mon Sep 17 00:00:00 2001 From: yangzuhao Date: Wed, 1 Dec 2021 22:06:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=99=84=E4=BB=B6=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E8=AF=95=E8=AF=95=E8=B0=83=E7=94=A8=E5=BE=AE=E8=BD=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=BF=9B=E8=A1=8C=E9=A2=84=E8=A7=88=EF=BC=8C?= =?UTF-8?q?=E4=B9=9F=E5=8F=AF=E4=BB=A5=E8=87=AA=E5=B7=B1=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/config/app.cfg.php | 5 +++++ app/ctrl/issue/Detail.php | 6 ++++++ config.tpl.yml | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/app/config/app.cfg.php b/app/config/app.cfg.php index 8e3121841..8023310a8 100644 --- a/app/config/app.cfg.php +++ b/app/config/app.cfg.php @@ -14,6 +14,11 @@ // 附件url define('ATTACHMENT_URL', ROOT_URL . 'attachment/'); +// office支持实时预览 +define('IS_OFFICE_PREVIEW', (boolean)$appConfig['office_preview']['enanle']); +define('OFFICE_PREVIEW_API', $appConfig['office_preview']['office_api']); +define('OFFICE_PREVIEW_SUFFIX_MAP', (array)$appConfig['office_preview']['office_suffix_map']); + // 当前版本号 define('MASTERLAB_VERSION', $appConfig['version']); diff --git a/app/ctrl/issue/Detail.php b/app/ctrl/issue/Detail.php index 5b1987950..309e557e0 100644 --- a/app/ctrl/issue/Detail.php +++ b/app/ctrl/issue/Detail.php @@ -314,6 +314,12 @@ public function get() foreach ($attachmentDatas as $f) { $file = []; $file['thumbnailUrl'] = ATTACHMENT_URL . $f['file_name']; + + // 支持office文件实时预览 + $file_suffix = substr(strrchr( $f['file_name'], '.'), 1); + if (IS_OFFICE_PREVIEW && in_array($file_suffix, OFFICE_PREVIEW_SUFFIX_MAP)) { + $file['thumbnailUrl'] = OFFICE_PREVIEW_API . ATTACHMENT_URL . $f['file_name']; + } $file['size'] = $f['file_size']; $file['name'] = $f['origin_name']; $file['uuid'] = $f['uuid']; diff --git a/config.tpl.yml b/config.tpl.yml index 53ae8ddf6..ae35ed60b 100644 --- a/config.tpl.yml +++ b/config.tpl.yml @@ -13,6 +13,11 @@ xhprof: enable: false rate: 1 +office_preview: + enanle: false + office_api: https://view.officeapps.live.com/op/view.aspx?src= + office_suffix_map: ["ppt","pptx","xls","xlsx","doc","docx"] + cache: enable: {{cache_enable}} expire: 864000