两种文件上传方式,个人更喜欢使用阿里云OSS文件上传,更为便利
MINIO文件上传
配置:
首先要下载minio.exe(windows版本):https://min.io/download#/windows
新建一个目录存放minio数据,如:E:\jeecgDB
使用命令行cmd进入minio.exe所在目录,运行minio.exe server E:\jeecgDB
运行结果如图
选择上图输出的任意一个地址,如:http://10.27.199.228:9000,浏览器打开此地址
输入账号密码(默认账号密码全为minioadmin
登录后新建Bucket
建完如图exmsg
jeecg配置:
打开jeecg-boot/jeecg-boot-modules-system/application-dev.yml
minio参数:
minio_url: minio访问路径(如:http://10.27.199.228:9000
minio_name: 账号(如:minioadmin
minio_pass: 密码(如:minioadmin
bucketName:存放数据的桶(如: exmsg
jeecg使用的uploadType:若用Minio则改为
uploadType:minio
点击上传
上传成功,用浏览器打开文件地址即可预览或下载
缺点:
1.每次重新运行项目时,上一个ip地址都无法再使用,上传失败。(问题解决方案没找到,使用阿里云OSS文件上传简便许多 )。得重新运行一遍minio.exe server E:\jeecgDB,重新配置地址和新建桶,较为麻烦
2.url地址只能使用七天,七天之后就过期(网上反应较多的问题
OSS文件上传
jeecg官方文档给的教程与现在阿里云的框架不匹配
首先得注册/登录阿里云账号,进入阿里云找到对象OSS界面
可直接登陆此页:OSS管理控制台 (aliyun.com)
点击Bucket列表,再创建bucket
地域随便选择:
读写权限设为公开读:
创建完桶后,需要找到自己的AccessKey。点击头像,点击AccessKey管理:
第一次使用需要创建AccessKey
Jeecg配置:
打开jeecg-boot/jeecg-boot-modules-system/application-dev.yml
oss参数:
endpoint | OSS endpoint 创建桶时根据区域选择的endpoint |
accessKey | 阿里云API的密钥 |
secretKey | 账号的accessKeySecret |
bucketName | 阿里云桶名字 |
staticDomain | 服务器设置的OSS访问域名,如果没有则默认使用endpoint |
上传结果: