2 8賬號設定功能

2021-10-14 05:40:47 字數 3514 閱讀 9151

開發步驟

訪問賬號設定頁面

上傳頭像

獲取影象

現在密碼是1

1.dao層不需要寫(用之前的updateheader)

2.service層

public

intupdateheader

(int userid,string headerurl)

3.controller層

首先,寫的是提交頭像到本地伺服器的方法

(path =

"/upload"

,method = requestmethod.post)

public string uploadheader

(multipartfile headerimage, model model)

string filename = headerimage.

getoriginalfilename()

; string suffix = filename.

substring

(filename.

lastindexof

("."))

;if(stringutils.

isblank

(suffix)

)//生成隨機的檔名

filename = communityutil.

generateuuid()

+ suffix;

//確定檔案存放的路徑

file dest=

newfile

(uploadpath +

"/"+ filename)

;try

catch

(ioexception e)

//更新當前使用者的頭像的路徑(web訪問路徑)

再然後,是通過新生成的頭像位址,更新使用者的頭像

}4.前端頁面中的設定

class

="mt-5"

method

="post"

enctype

="multipart/form-data"

th:action

="@"

>

class

="form-group row mt-4"

>

for=

"head-image"

class

="col-sm-2 col-form-label text-right"

>

選擇頭像:label

>

class

="col-sm-10"

>

class

="custom-file"

>

type

="file"

class

="custom-file-input"

th:class

="|custom-file-input $| "

id="head-image"

name

="headerimage"

lang

="es"

required="

">

class

="custom-file-label"

for="head-image"

data-browse

="檔案"

>

選擇一張label

>

class

="invalid-feedback"

th:text

="$"

>

***x

div>

div>

div>

div>

class

="form-group row mt-4"

>

class

="col-sm-2"

>

div>

class

="col-sm-10 text-center"

>

type

="submit"

class

="btn btn-info text-white form-control"

>

立即上傳button

>

div>

div>

form

>

依舊是用三層呼叫

1.dao層寫了updatepassword

2.service層,通過傳進來的新、舊密碼和ticket,找到使用者,並進行驗證。

public map

updatepassword

(string ticket,string newpassword,string oldpassword)

//加密密碼

newpassword = communityutil.

md5(newpassword + user.

getsalt()

);updatepassword

(user.

getid()

,newpassword)

;return map;

}

3.controller層

(path =

"/update"

,method = requestmethod.post)

public string updatepassword

(model model,string newpassword,string oldpassword,

@cookievalue

("ticket"

) string ticket)

return

"redirect:/index";}

4.前端頁面呼叫model

centos 賬號安全設定

1 配置檔案 etc login.defs 設定密碼有效期 長度和密碼過期時間引數 pass max days 設定使用者密碼的有效期 以天數為單位 pass min days 是否可修改密碼,0表示可修改,非0表示多少天可修改 pass min len 設定使用者密碼的最小長度。pass warn...

mongo 設定管理賬號

進入mongo的bin目錄,控制台執行mong進入mongo命令 1.輸入 use admin 進入admin庫 此庫是mongo的預設庫 2.建立管理員使用者 此使用者作為管理員使用者,程式中無法直接使用此賬號操作admin資料庫,admin資料庫操作需要額外建立root使用者 輸入命令 db.c...

牛客網社群專案 P2 8賬號設定之上傳檔案

請求 必須是post請求 表單 enctype multipart form data springmvc 通過multipartfile處理上傳檔案 前端部分,已寫好 html 檔案 path upload method requestmethod.post public string uploa...