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

二、本地上傳方式
1、更改配置文件中uploadType方式
uploadType: local
2、文件上傳根目錄可隨意設(shè)置
path :
#文件上傳根目錄 設(shè)置
upload: /fiel1/file2
3、如果其他不更改的話,數(shù)據(jù)庫(kù)默認(rèn)存的是temp/文件名,后臺(tái)前端頁(yè)面展示圖片時(shí),需配置
(1)、列表對(duì)應(yīng)字段加入插槽
{
title:'圖片',
align:"center",
dataIndex: 'image',
scopedSlots:{customRender:"image"}
},
(2)、a-table標(biāo)簽加入, scopedSlots:{customRender:“image”} 需和slot=“image” 對(duì)應(yīng)
<!--返回圖片-->
<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、如果小程序端頁(yè)面展示圖片,有兩種方法
(1)、小程序端/H5/app,自己將服務(wù)器地址和后臺(tái)返回的圖片地址拼接(可用,不提倡)
(2)、后臺(tái)拼接返回完整的地址,小程序端/H5/app直接展示
- 配置文件path中加入url配置
path :
url: 服務(wù)器地址:端口號(hào)/項(xiàng)目名/sys/common/static/
- 后臺(tái)對(duì)應(yīng)類(lèi)中引入如下,方法中進(jìn)行拼接返回
@Value("${jeecg.path.url}")
private String upLoadUrl;
三、阿里云上傳方式
1、更改配置文件中uploadType方式
uploadType: alioss
2、注冊(cè)登錄阿里云賬號(hào),開(kāi)通oss服務(wù),創(chuàng)建相關(guān)秘鑰和bucket
下一篇專(zhuān)門(mén)寫(xiě)怎么開(kāi)通阿里云oss服務(wù)
3、至此阿里云上傳方式完畢,數(shù)據(jù)庫(kù)直接存儲(chǔ)的是完整的可訪問(wèn)鏈接,后臺(tái)不需要自己拼接
4、此時(shí)阿里云oss中,上傳的所有文件都在一起,沒(méi)有根據(jù)日期創(chuàng)建文件夾區(qū)分
- 在jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\oss\文件夾在找到OssBootUtil類(lèi),修改upload方法如下:
//按時(shí)間分文件夾
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(".")));
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入學(xué)習(xí)SpringCloud之SpringCloud簡(jiǎn)介
Spring Cloud是一個(gè)一站式的開(kāi)發(fā)分布式系統(tǒng)的框架,為開(kāi)發(fā)者提供了一系列的構(gòu)建分布式系統(tǒng)的工具集,本文給大家介紹springcloud的相關(guān)知識(shí),感興趣的朋友跟隨一起看看吧2021-04-04
Java實(shí)現(xiàn)創(chuàng)建運(yùn)行時(shí)類(lèi)的對(duì)象操作示例
這篇文章主要介紹了Java實(shí)現(xiàn)創(chuàng)建運(yùn)行時(shí)類(lèi)的對(duì)象操作,結(jié)合實(shí)例形式分析了Java動(dòng)態(tài)創(chuàng)建對(duì)象的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08
Spring?Boot中處理Servlet路徑映射問(wèn)題解決
本文探討了將傳統(tǒng)Servlet框架集成到Spring?Boot應(yīng)用時(shí)出現(xiàn)的路徑映射問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
一文帶你學(xué)會(huì)Spring?JDBC的使用
JDBC?就是?數(shù)據(jù)庫(kù)開(kāi)發(fā)?操作的?代名詞,因?yàn)橹灰乾F(xiàn)代商業(yè)項(xiàng)目的開(kāi)發(fā)那么一定是離不開(kāi)?數(shù)據(jù)庫(kù)?的,不管你搞的是什么,只要是想使用動(dòng)態(tài)的開(kāi)發(fā)結(jié)構(gòu),那么一定就是?JDBC?,那么下面來(lái)教教大家傳統(tǒng)JDBC的使用2022-09-09
java實(shí)現(xiàn)單機(jī)版五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單機(jī)版五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12

