前端頁面
input的file型別可以將上傳檔案的絕對路徑返回給後台。
doctype
html
>
lang
="en"
xmlns:th
="">
>
charset
="utf-8"
>
src=
"">
script
>
href
=""rel
="stylesheet"
>
>
titletitle
>
head
>
>
class
="container"
>
>
class
="col-md-12"
>
action
="/upload/upload"
method
="post"
enctype
="multipart/form-data"
>
type
="file"
name
="file"
accept
="image/*"
>
>
type
="submit"
value
="上傳"
class
="btn btn-success"
>
form
>
[[$]]
>
th:src
="@}"
alt=""
>
div>
body
>
div>
body
>
html
>
file.upload.path=d://images/
file.upload.path.relative=/images/**
spring.thymeleaf.cache=false
/**
* 資源對映路徑
*/@configuration
public
class
implements
webmvcconfigurer")
private
string filepath;
/**顯示相對位址*/
@value
("$"
)private
string filerelativepath;
@override
public
void
addresourcehandlers
(resourcehandlerregistry registry)
}
controller,
這裡注意乙個問題,getoriginalfilename在ie瀏覽器中會獲取全部路徑名從而造成io異常,其他瀏覽器正常,解決的話加個瀏覽器判斷就好。
@controller
("upload"
)public
class
uploadcontroller")
private
string filepath;
("toupload"
)public
string
toupload()
("upload"
)public
string
upload
(@requestparam
("file"
)multipartfile file,
model model)
trycatch
(ioexception e)
// 將src路徑傳送至html頁面
model.
addattribute
("filename"
,"/images/photo/"
+filename)
;return
"upload";}
}
測試 SpringBoot基於資料庫實現簡單的分布式鎖
分布式鎖的方式有很多種,通常方案有 資料庫表是由jpa自動生成的,實體如下 entity table name lock uniqueconstraints name tag uidx public class lock repository層只新增了兩個簡單的方法,根據tag刪除鎖和更新鎖 鎖過期...
Spring Boot中實現登入校驗簡單實現
在實際系統中開發時候通常會有許可權的一些校驗來保證系統的安全性,其中登入校驗就是常見的一種方式。如果乙個系統中的部分介面控制登入後才能訪問,如何實現呢,可以通過 的方式來實現。新增 類 註冊 並配置哪些介面需要進行攔截 step one 登入 註冊 configuration public clas...
SpringBoot實現ES簡單搜尋和推薦
es高階客戶端 public resthighlevelclient resthighlevelclient public list query add the list data.add sourcemap catch ioexception e return data title的型別是 typ...