什么是kkFileView
kkFileView可以用来搭建文件在线预览服务,在Github上已有5.7k+Star。该项目使用流行的SpringBoot搭建,易上手和部署,基本支持主流办公文档的在线预览,如docx、xlsx、pptx、pdf、txt、zip、图片、视频、音频等等。
为什么选雨云对象存储
精细权限管理
不同存储桶设定不同密钥,保障数据安全 管理员使用实例密钥统一管理存储桶,简化权限管理。
可选弹性计费
担心使用量超出套餐限制? 雨云提供了弹性计费功能,可根据需求自由开启或关闭,灵活控制成本
便捷文件管理
内置简易文件管理面板,方便管理和操作存储的文件 无需第三方文件管理系统,轻松完成文件管理任务
价格优势
提供了竞争力的价格和灵活的计费方式,帮助在控制成本的同时,享受到优质的服务。
S3兼容
提供了S3兼容接口,可以使用API或者支持S3的工具访问存储服务。
购买存储桶套餐
选择好配置后点击购买,新人第一月5折仅需7.8元后面续费也可以领取优惠券打9折
创建存储桶
购买好存储桶套餐以后就可以新建存储桶了,名称设置为自己喜欢的,实例为购买的套餐实例ID
开启雨云存储桶公共访问
进入存储桶打开公共访问
安装kkFileView
#拉取docker镜像
docker pull keking/kkfileview:4.1.0
#启动kkFileView
docker run -d -p 8012:8012 keking/kkfileview:4.1.0
打开浏览器访问<yourserverip>:8012,看到下图已经安装完成
在雨云存储桶中手动上传一个pdf文件
在雨云存储桶管理中点击复制唯一URL
在文件下载地址预览中填入文件的URL,点击预览
ok,安装完成,收工!
简易代码
根据kkFileView接入文档说明描述,打开文件的内容为<yourkkFileView>/onlinePreview?url=base64(存储桶文件)
Python代码示例
import base64
def encodefilename(filename):
# 将文件名转换为bytes对象并进行base64编码
return base64.b64encode(filename.encode('utf-8')).decode('utf-8')
baseurl = "http://<yourserver>:8012/onlinePreview?url="
filename = "<yourfile>"
base64filename = encodefilename(filename)
print(baseurl + base64filename)
Golang代码示例
package main
import (
"encoding/base64"
"fmt"
)
func encodeFileName(fileName string) string {
// 将文件名转换为字节数组并进行Base64编码
fileNameBytes := []byte(fileName)
base64EncodedFileName := base64.StdEncoding.EncodeToString(fileNameBytes)
return base64EncodedFileName
}
func main() {
baseURL := "http://<yourserver>:8012/onlinePreview?url="
fileName := "<yourfile>"
base64FileName := encodeFileName(fileName)
fmt.Println(baseURL + base64FileName)
}
结语
雨云的存储桶价格还是很有竞争力的,稳定性用一段时间再来评价。
有想尝试一下的可以注册:雨云 - 新一代云服务提供商_
uid:321801