在使用框架的时候,作者大大已经把很多的方法封装好了,比如说文件上传和下载。这样我们只需要学会他的方法调用,在使用之前我们一定要先看作者的文档,再来操作,不然指定整不好。
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;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...