Vue 實現附件上傳

2021-10-06 14:20:47 字數 2756 閱讀 2499

後端介面

前端 ui 是用的是 element-ui 的上傳功能

本文主要記錄下**,方便下次複製貼上

選取檔案el-button

>

slot

="tip"

class

="el-upload__tip"

>

支援上傳 } 格式,且不超過 }mdiv

>

el-upload

>

import

from

'@/utils/strutil'

import

from

'@/utils/message'

export

default},

methods:

,// 附件檢查

// 檢查附件是否屬於可上傳型別

// 檢查附件是否超過限制大小

checkfile()

// 檔案型別不屬於可上傳的型別if(

this

.filetype !==

null

&&this

.filetype !==

''&&

!this

.filetype.

includes

(lastsubstring

(item.name,

'.')))

})if(

!flag)

return flag

},// 提交附件

submitupload()

else},

// 自定義檔案上傳方法

uploadfile

(file))}

,// 移除附件

handleremove

(file, filelist)

,// 附件上傳失敗,列印下失敗原因

onerror

(err)

,// 字串重組

strrebuild

(str)

}}

strutil.js

// 字串相關工具類

// 陣列根據分隔符重組為字串

export

function

strrebuild

(arr, split)

if(split === undefined || split ===

null

)var str =

'' arr.

foreach

((v, i)

=>

else})

return str

}// 擷取最後乙個特定字元後面的字串

export

function

lastsubstring

(str, split)

return str.

substring

(str.

lastindexof

(split)+1

)}

message.js

import

from

'element-ui'

// 提示封裝 type 提示型別, msg 提示資訊,duration 持續時間

export

function

message

(type, msg, duration))}

// 帶刪除鍵提示,duration 為 0 時,不會自動消失

// 提示封裝 type 提示型別, msg 提示資訊,duration 持續時間

export

function

messageshowclose

(type, msg, duration)

)}

// 附件上傳

export

function

uploadfile

(file)

, data: file

})}

/**

* 單檔案上傳

* @param files 接收檔案要以陣列接收

* @return

*/(value=

"/uploadfile"

)public

void

uploadfile

(@requestbody multipartfile[

] files)

vue附件上傳

vue附件上傳,需要用到標籤,標籤中的屬性有很多,對應後台的action,設定上傳檔案個數及其他設定 在on success函式中,是上傳成功的 函式,這個地方的處理是後台返回乙個檔案路徑,該標籤繫結了乙個元素為 nowpersoninfo.filesrc 繫結這個元素的目的是為了再上傳的時候,乙個...

java SpringBoot上傳附件

uploadpath c images spring.mvc.static path pattern spring.resources.static locations classpath meta inf resources classpath resources classpath static...

附件 檔案上傳

在前一篇文獻中介紹的檔案上傳,主要是依賴外掛程式的方法實現使用,只是編碼一些伺服器裡面的內容。而今天要介紹的是用編寫的 實現檔案上傳功能,上傳檔案的原理基本一致,只是需要編寫的 相對複雜一點。getattachmentfile 改變事件 getattachmentfile change functi...