springboot實現簡單的檔案上傳與回顯

2021-10-25 11:05:37 字數 2218 閱讀 9289

前端頁面

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...