Springboot 上傳頭像

2021-10-19 21:21:14 字數 2821 閱讀 8606

頭像上傳路徑, 若不存在, 會根據該路徑建立指定路徑資料夾

upload:

path: d:\\upload\headimgs

建立類 fileutils 並讀取配置檔案中的值

@component

@configurationproperties

(prefix =

"upload"

)@data

public

class

fileutils

return filedir;

}public

boolean

del(string filename)

public

boolean

del(string path, string filename)

}

spring:

servlet:

multipart:

max-request-size: 10mb # 上傳檔案的最大值

max-file-size: 5mb # 單個檔案上傳的最大值

建立config類

注意: 對映路徑時,最後面一定要加 /(file.separator)

@configuration

public

class

webmvcconfig

extends

webmvcconfigurationsupport

}

外部環境的路徑

static目錄下的路徑(該路徑用於存放一張預設隨意一張, 作為預設頭像 可命名為 default.png)

該欄位預設值為 『static/default.png』 即為使用者的預設頭像

作用: 存放的相對路徑

/** * 獲取當前使用者

** @return

*/public user getcurrentuser()

@override

public r modify

(multipartfile headimg, string email)

else

}// 修改資料庫中頭像的路徑資訊 和 郵箱

update

lambdaupdate()

.set

(user:

:getemail, email)

.set

(user:

:getimage, path).eq

(user:

:getusername, currentuser.

getusername()

));// 該路徑為相對路徑 可放在url中的服務後面 進行訪問

// 比如: http://localhost:9000/cloudos-opt/headimage/01c8806dc26d45539b53c22c766cd250.jpg

/** * 驗證的格式

** @param file

* @return

*/private

boolean

imagetyperight

(multipartfile file)

/** * 上傳檔案

** @param file

* @return 返回路徑

*/public string uploadfile

(multipartfile file)

catch

(ioexception e)

// 將相對路徑返回給前端

return

"headimage/"

+ newfilename;

}}修改頭像

修改完成後, 返回相對路徑

訪問修改後的頭像

帶上相對路徑在url上直接可以訪問

SpringBoot 上傳頭像到阿里雲

com.aliyun.ossgroupid aliyun sdk ossartifactid 3.11.1version dependency joda timegroupid joda timeartifactid 2.10.8version dependency 阿里雲 oss aliyun.o...

Retrofit上傳頭像

retrofit retrofit new retrofit.builder baseurl addconverte ctory gsonconverte ctory.create gson工廠類 build githubapi api retrofit.create githubapi.class...

JavaWeb上傳頭像

最近工作中遇到需要維護個人資訊,包括頭像資訊,再次記錄,方便以後使用 前端 新增附件 js 上傳檔案 function openselectfile uploadfile fileupload autoupload true,add function e,data var size data.fil...