English | 简体中文
space-filepreview 是一个异步文件预览与缩略图服务
它可以与 aospace aofs 配合,将上传到傲空间的文件异步生成缩略图或预览文件
异步从 redis 中读取上传文件的事件,并根据事件内容,对相应文件进行处理,生成缩略图或预览文档
预览文件主要支持
- office 文档
- pdf 文档
- txt 等文本文档
图片缩略图支持的格式与preview-generator 保持一致
包括常见的,jpg,png,webp,gif, bmp,heic等
部分安卓手机的 10bit heic 格式暂不支持
https://github.com/algoo/preview-generator
- Python >= 3.5
以Debian GNU/Linux 11 为例
apt-get install poppler-utils qpdf libfile-mimeinfo-perl libimage-exiftool-perl ghostscript libsecret-1-0 zlib1g-dev libjpeg-dev ffmpeg
pip install -r requirements.txt
进入项目根目录,运行
docker build -t local/space-filepreview:{tag} .
python main.py
环境变量
REDIS_HOST: aospace-redis
REDIS_PORT: 6379
REDIS_PASSWORD: "placeholder_mysecretpassword"
BUCKET_SOURCE: "eulixspace-files"
BUCKET_TARGET: "eulixspace-files-processed"
ROOT_DATA_DIR: "/data/"
LIBREOFFICE_PROCESS_TIMEOUT: 900
DEBUG_MODE: 1
我们非常欢迎对本项目进行贡献。以下是一些指导原则和建议,希望能够帮助您参与到项目中来。
最后,感谢您对本项目的贡献。我们欢迎各种形式的贡献,包括但不限于代码贡献、问题报告、功能请求、文档编写等。我们相信在您的帮助下,本项目会变得更加完善和强大。