JeecgBoot文件上傳實現(xiàn)方式
一、JeecgBoot自帶兩種文件上傳方式
1、本地
2、阿里云
3、配置文件如圖所示

二、本地上傳方式
1、更改配置文件中uploadType方式
uploadType: local
2、文件上傳根目錄可隨意設置
path :
#文件上傳根目錄 設置
upload: /fiel1/file2
3、如果其他不更改的話,數(shù)據(jù)庫默認存的是temp/文件名,后臺前端頁面展示圖片時,需配置
(1)、列表對應字段加入插槽
{
title:'圖片',
align:"center",
dataIndex: 'image',
scopedSlots:{customRender:"image"}
},
(2)、a-table標簽加入, scopedSlots:{customRender:“image”} 需和slot=“image” 對應
<!--返回圖片-->
<template slot="image" slot-scope="text,record,index">
<div class="anty-img-wrap">
<a-avatar shape="square" :src="getAvatarViewPro(record.image)" icon="user"/>
</div>
</template>
(3)、script中引入
import {getFileAccessHttpUrl} from '@/api/manage';
(4)、methods方法
//顯示圖片
getAvatarViewPro:function(image) {
if(image.indexOf(",") != -1){
var str1 = image.substring(0,image.indexOf(","));
return getFileAccessHttpUrl(str1);
}else{
return getFileAccessHttpUrl(image);
}
},
4、如果小程序端頁面展示圖片,有兩種方法
(1)、小程序端/H5/app,自己將服務器地址和后臺返回的圖片地址拼接(可用,不提倡)
(2)、后臺拼接返回完整的地址,小程序端/H5/app直接展示
- 配置文件path中加入url配置
path :
url: 服務器地址:端口號/項目名/sys/common/static/
- 后臺對應類中引入如下,方法中進行拼接返回
@Value("${jeecg.path.url}")
private String upLoadUrl;
三、阿里云上傳方式
1、更改配置文件中uploadType方式
uploadType: alioss
2、注冊登錄阿里云賬號,開通oss服務,創(chuàng)建相關秘鑰和bucket
下一篇專門寫怎么開通阿里云oss服務
3、至此阿里云上傳方式完畢,數(shù)據(jù)庫直接存儲的是完整的可訪問鏈接,后臺不需要自己拼接
4、此時阿里云oss中,上傳的所有文件都在一起,沒有根據(jù)日期創(chuàng)建文件夾區(qū)分
- 在jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\oss\文件夾在找到OssBootUtil類,修改upload方法如下:
//按時間分文件夾
String datePath = new DateTime().toString("yyyy/MM/dd/HH");
String fileName = datePath + "_" + (orgName.indexOf(".")==-1
?orgName + "_" + System.currentTimeMillis()
:orgName.substring(0, orgName.lastIndexOf("."))
+ "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")));
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)創(chuàng)建運行時類的對象操作示例
這篇文章主要介紹了Java實現(xiàn)創(chuàng)建運行時類的對象操作,結合實例形式分析了Java動態(tài)創(chuàng)建對象的原理與相關實現(xiàn)技巧,需要的朋友可以參考下2018-08-08

