使用Docker安装和部署kkFileView

🎈1 参考文档

kkFileView官方文档


🚀2 安装kkFileView

  1. 拉取Redis镜像。

    docker pull keking/kkfileview
    
  2. 启动docker容器。

    docker run -it -d -p 8012:8012 keking/kkfileview --restart always
    

    解释:

    • docker run redis # 从kkfileview镜像运行容器。
    • -i # 交互式操作。
    • -t # 终端。
    • -d # 后台启动。
    • -p 8012:8012 # 映射本地8012端口到容器8012端口,:前为本地端口。
    • keking/kkfileview # 服务名称。
    • –restart=always # 在容器退出时总是重启容器。
  3. 浏览器访问容器8012端口http://ip + :8012即可看到项目演示用首页。

在这里插入图片描述


🚀 3 开放kkFileView防火墙端口

  1. 查询指定端口是否已开启。

    firewall-cmd --query-port=8012/tcp
    
  2. 添加指定需要开放的端口。

    firewall-cmd --add-port=8012/tcp --permanent
    
  3. 再次查看,发现查询仍然为no,则需要执行防火墙命令重载。

    firewall-cmd --reload
    

🚀 4 项目接入使用

项目接入使用

当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入须要预览文件的url,示例如下:

3.x.x 及以上版本

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>

var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));

2.x.x 及以下版本 #

var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(previewUrl));
在不同的数据库系统中设置时间戳字段的自动更新通常涉及创建一个可更新的默认值。以下是几种不同数据库系统中设置时间戳自动更新的方法: 1. MySQL: 在MySQL中,您可以使用`TIMESTAMP`数据类型,并结合`DEFAULT CURRENT_TIMESTAMP``ON UPDATE CURRENT_TIMESTAMP`来实现创建时间与更新时间自动更新的字段。 ```sql CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); ``` 2. PostgreSQL: 在PostgreSQL中,可以使用`TIMESTAMP`数据类型,并使用`SERIAL`或`BIGSERIAL`来创建自动增加的字段。同时可以设置默认值为`CURRENT_TIMESTAMP`以实现创建时间的自动记录,但是PostgreSQL不直接支持更新时间的自动更新,需要通过触发器来实现。 ```sql CREATE TABLE example ( id SERIAL PRIMARY KEY, create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP ); CREATE OR REPLACE FUNCTION update_timestamp() RETURNS TRIGGER AS $$ BEGIN NEW.update_time = CURRENT_TIMESTAMP; RETURN NEW; END; $$ language 'plpgsql'; CREATE TRIGGER set_timestamp BEFORE UPDATE ON example FOR EACH ROW EXECUTE PROCEDURE update_timestamp(); ``` 3. SQL Server: 在SQL Server中,同样使用`TIMESTAMP`数据类型,并设置默认值为`GETDATE()`(SQL Server中的当前日期时间函数)。 ```sql CREATE TABLE example ( id INT IDENTITY(1,1) PRIMARY KEY, create_time TIMESTAMP NOT NULL CONSTRAINT DF_example_create_time DEFAULT GETDATE(), update_time TIMESTAMP NULL CONSTRAINT DF_example_update_time DEFAULT NULL ); ``` 注意:SQL Server 2012开始,`TIMESTAMP`数据类型已被`ROWVERSION`替代,但用法类似。 请根据您使用的具体数据库系统,参考相应的语法方法设置时间戳字段的自动更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值