若依框架实现上传下载文件

随笔8个月前发布 愚人
74 0 0

在使用框架的时候,作者大大已经把很多的方法封装好了,比如说文件上传和下载。这样我们只需要学会他的方法调用,在使用之前我们一定要先看作者的文档,再来操作,不然指定整不好。

OSS功能 (dromara.org)

1、按照文档配置好阿里云、腾讯云、minio等等

2、看大佬怎么实现的

2.1、

若依框架实现上传下载文件

2.2、找到对应的功能按钮

若依框架实现上传下载文件

2.3、F12查看调用的接口

若依框架实现上传下载文件

若依框架实现上传下载文件

2.4 复制到idea里面找对应的接口

这里面就有对应的查找、上传、下载、删除功能

若依框架实现上传下载文件

2.5 后续我们上传图片时就可以通过封装好的接口,在前端再把图片的ossid或者url返回给我们就可以了。

比如有发布文章的业务需求,文章肯定是可以带附件的,我们可以建一个表,里面设置文章id和文章图片id,文章id和文章图片id关系是一对多。

package org.dromara.system.domain.vo;
import org.dromara.common.translation.annotation.Translation;
import org.dromara.common.translation.constant.TransConstant;
import org.dromara.system.domain.SysOss;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
 * OSS对象存储视图对象 sys_oss
 *
 * @author Lion Li
 */
@Data
@AutoMapper(target = SysOss.class)
public class SysOssVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 对象存储主键
     */
    private Long ossId;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 原名
     */
    private String originalName;

    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * URL地址
     */
    private String url;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 上传人
     */
    private Long createBy;

    /**
     * 上传人名称
     */
    @Translation(type = TransConstant.USER_ID_TO_NAME, mapper = "createBy")
    private String createByName;

    /**
     * 服务商
     */
    private String service;


}

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...