学习笔记-使用第三方(kkfileView)文件预览服务原创
金蝶云社区-请输入昵称___
请输入昵称___
2人赞赏了该文章 434次浏览 未经作者许可,禁止转载编辑于2024年09月14日 10:07:06


参考 

文件服务预览接入第三方预览服务 kkfileView

  1. 简单介绍

官方网站:https://kkview.cn/zh-cn/index.html

特点:开源、免费、配置简单、支持Windows,Linux,Mac

缺点:不支持桌面客户端

2.环境准备

java:1.8+

LibreOffice或OpenOffice(部分系统自带,可以先不安装。如果提示 找不到office组件  下载https://www.openoffice.org/download/)

2.步骤(windows系统)

①拉取项目源码  https://gitee.com/kekingcn/file-online-preview/releases

使用maven打包项目生成jar包。

③将生成的jar包 放到 源码路径\server\src\main\bin文件下

上传图片

④默认端口8012,编辑配置在config/application.properties 用记事本打开,修改server.port = ${KK_SERVER_PORT:8012}

⑤运行startup.bat,出现以下信息就是运行成功(运行失败,查看log文件夹下面的日志文件)

image.png

浏览器访问http://127.0.0.1:8012/ (已部署成功的demo  ,可直接访问。 http://47.98.200.18:8012/

image.png

⑥ 注册星空插件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using Kingdee.BOS.Core.FileServer;
using Kingdee.BOS.Core.Objects.FileService;

namespace WHKF
{
    public class PreFileViewPlugln: AbstractOtherPreviewServicePlugin
    {
        public override string GetPreviewUrl(OtherPreviewArg arg)
        {
            var fileUrl = string.Format("{0}&fullfilename={1}", arg.FileUrl, Guid.NewGuid().ToString("N") + arg.FileName ?? "未知文件名.txt");
            fileUrl = Convert.ToBase64String(Encoding.UTF8.GetBytes(fileUrl));
            fileUrl = HttpUtility.UrlEncode(fileUrl);

            if (arg.ServerUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase))
            {
                return string.Format("{0}?{1}", arg.ServerUrl, arg.Parameter.Replace("{furl}", fileUrl));
            }
            else
            {
                Uri uri = new Uri(arg.FileUrl);
                return string.Format("{0}://{1}?{2}", uri.Scheme, arg.ServerUrl, arg.Parameter.Replace("{furl}", fileUrl));
            }
        }
    }
}

⑦用管理员进入星空客户端-基础管理-公共设置-参数设置-基础管理-BOS平台-文件服务参数

image.png

配置名:可任意配置

启用:勾选

服务地址:http://这里替换成实际搭建预览服务的ip地址:8012/onlinePreview

支持的后缀名:可不填,表示支持所有后缀名

参数:url={furl}

预览文件地址处理:不填

插件:WHKF.PreFileViewPlugln,WHKF

⑧预览效果

image.png



图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0