vue實現檔案上傳功能

2021-09-19 08:46:56 字數 4022 閱讀 2163

首先 先說一下想要實現的效果 

就如截圖所見,需要將企業和需要上傳的檔案提交到後台處理,那麼接下來就說如何實現

vue 實現

vue 頁面**

<el-upload

class="upload-demo"

ref="upload"

action="doupload"

:limit="1"

:file-list="filelist"

:before-upload="beforeupload">

<el-buttonslot="trigger"size="small"type="primary">選取檔案

<ahref="./static/moban.xlsx"rel="external nofollow"download="模板"><el-buttonsize="small"type="success"el-button>

<divslot="tip"class="el-upload__tip">只能上傳excel檔案,且不超過5mb

<divslot="tip"class="el-upload-list__item-name">}

<spanslot="footer"class="dialog-footer">

<el-button@click="visible = false">取消

<el-buttontype="primary"@click="submitupload()">確定

上傳之前的大小校驗

beforeupload(file)

if(!islt2m)

this.filename = file.name;

returnfalse// 返回false不會自動上傳

},

手動上傳確認提交

submitupload()

let fileformdata =newformdata();

'file',this.files,this.filename);//filename是鍵,file是值,就是要傳的檔案,test.zip是要傳的檔名

後台

/**

* 上傳檔案

*/

"/upload")

@requirespermissions("basedata:oesmembers:upload")

public r upload(@requestparam("file") multipartfile file, @requestparam("companyid") integer companyid)

//上傳檔案 相關邏輯

returnr.ok();

}

上傳功能 彈窗實現 vue

引入彈窗頁面 頁面布局 上傳成功後,從上傳子頁面傳值到父頁面 fileuploadsuccessreload data dealdata json.parse dealdata.replace 按鈕開啟上傳頁面 上傳 按鈕事件 showfileupload 上傳功能 頁面 上傳功能 後端 publi...

Java實現檔案上傳功能

最近做乙個專案,需要用到上傳功能。在這裡就簡單實現乙個上傳的功能。1.上傳頁面的 一開始是這樣寫的,form表單後面沒有enctype引數。後面檢視資料,發現在傳輸檔案的時候,需要設值enctype屬性 後面添了enctype屬性後,檢視瀏覽器中的請求引數 2.處理請求servlet的 先輸出了下r...

檔案上傳功能的實現

1 準備好前台頁面upload.html 設定表單屬性 action 上傳檔案後台介面 method post 必須是post enctype multipart form data 表明需要向伺服器傳送二進位制資料,而不是常規的文字 檔案輸入框 2 加入相應的jar包 3 準備接收檔案上傳serv...