celery-file-assistant

结合多种平台的文件助手
授权协议 Apache
开发语言 Java
所属分类 应用工具、 文件传输工具
软件类型 开源软件
地区 国产
投 递 者 子车飞鹏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

File 助手 - 是一个自研实现的Spring Boot Stater。结合多种文件存储平台实现文件上传、下载、预览。

主要特性

  • 基于成熟包扩展,没有任何框架变动,只为简化开发使用
  • 配置简单灵活,无需复杂的配置文件:开发者配置模式后,统一方法实现上传、下载、预览

使用指引

引入依赖

implementation("cool.doudou:file-assistant:latest")

使用方式

上传文件大小,需要引入profiles:file
  • 单个文件:10MB
  • 总上传数据:50MB
spring:
  profiles:
    include: file
文件存储方式
  • local:存储在服务器本地
  • gridFS:存储在MongoDB的GridFS文件模块
  • aliYun:存储在阿里云OSS
  • monIO:存储在MonIO
file:
  storage-mode: local

属性配置

Local配置

file:
  local:
    path: /home/assets/file

GridFS配置

file:
  grid-fs:
    server-uri: mongodb://admin:1234.abcd@127.0.0.1:27017
    database: files
    bucket-name: default

AliYun配置

file:
  ali-yun:
    endpoint: https://oss-cn-hangzhou.aliyuncs.com
    access-key-id: admin
    access-key-secret: 1234.abcd
    bucket-name: default

MinIO配置

file:
  min-io:
    endpoint: http://127.0.0.1:9000
    access-key: admin
    secret-key: 1234.abcd
    bucket-name: default

方法说明

public interface FileHelper {
    /**
     * 上传
     *
     * @param file 文件
     * @return FileResult
     */
    FileResult upload(MultipartFile file);

    /**
     * 上传
     *
     * @param file     文件
     * @param category 类别
     * @return FileResult
     */
    FileResult upload(MultipartFile file, String category);

    /**
     * 下载
     *
     * @param key      键值
     * @param response 请求响应
     */
    void download(String key, HttpServletResponse response);

    /**
     * 下载
     *
     * @param key      键值
     * @param category 类别
     * @param response 请求响应
     */
    void download(String key, String category, HttpServletResponse response);

    /**
     * 预览
     *
     * @param key      键值
     * @param response 请求响应
     */
    void preview(String key, HttpServletResponse response);

    /**
     * 预览
     *
     * @param key      键值
     * @param category 类别
     * @param response 请求响应
     */
    void preview(String key, String category, HttpServletResponse response);

    /**
     * 删除
     *
     * @param key 键值
     * @return true-成功;false-失败
     */
    boolean delete(String key);

    /**
     * 删除
     *
     * @param key      键值
     * @param category 类别
     * @return true-成功;false-失败
     */
    boolean delete(String key, String category);
}
  • celery配置文件使用 传参方式 from celery import Celery app = Celery( 'app', broker_url=f"redis://127.0.0.1:6379/0", result_backend=f'redis://127.0.0.1:6379/1', worker_prefetch_multiplier=1, t

 相关资料
  • ​支付助手 - 是一个基于微信支付API、支付宝支付API封装的Spring Boot Stater。通过简单注解配置即可进行支付交易。 主要特性 简单注解配置,即可实现支付相关操作 省掉碍眼繁琐的签名与验签,简化支付交互过程 透传返回交互结果 使用指引 引入依赖 implementation("cool.doudou:pay-assistant:latest") 配置文件 pay: modes

  • MQ助手 - 是一个基于pulsar包自研实现的Spring Boot Stater。通过简单注解配置即可进行MQ消息生产与消费。 主要特性 基于成熟pulsar包扩展,没有任何框架变动,只为简化开发使用 配置简单灵活,无需复杂的配置文件:开发者可以快速注解类或者方法实现消息的生产与消费 Apache Pulsar 云原生分布式消息流平台,当下最佳解决方案 使用指引 引入依赖 implementa

  • Mqtt助手 - 是一个基于spring-integration-mqtt包自研实现的Spring Boot Stater。通过简单注解配置即可进行MQTT协议通信。在物联网环境中可以非常方便的结合完成与设备的通信。 主要特性 基于成熟mqtt包扩展,没有任何框架变动,只为简化开发使用 配置简单灵活,无需复杂的配置文件:开发者可以快速注解类或者方法实现通信消息接收 发送封装:开发者可以注入工具类实

  • Rokid 开放平台提供语音整体方案,实现产品的快速智能化,让产品拥有语音交互能力,使终端用户直接使用语音就能与设备进行交互。

  • 微哨开放平台,是微哨基于高校现状,为合作高校提供的系统快速对接、内容运营管理、应用简单移植等一系列解决方案的统一、专业、开放平台。

  • 本文档用于演示如何使用国芯开放平台进行产品管理\设备管理\OTA管理等操作。