色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue ueditor 上傳文件

劉柏宏1年前7瀏覽0評論

在前端開發(fā)過程中,文件上傳是一個比較常見的需求。而Vue Ueditor是一款基于Vue框架的文本編輯器,它可以方便地實現(xiàn)文件上傳功能,讓網(wǎng)站的用戶能夠方便地上傳、瀏覽和下載文件。本文就來介紹下如何在Vue Ueditor中上傳文件。

首先,我們需要引入一個文件上傳的插件,我個人比較推薦使用axios和formData。axios是一個基于Promise的HTTP客戶端,可以用于瀏覽器和node.js,formData對象主要用于表單的序列化,主要方法是append(name,value)。那么我們就可以這樣引入:

import axios from 'axios'
import formData from 'form-data'

在Vue Ueditor中上傳文件需要用到的一個事件是“contentChange”,它會在文本框內(nèi)容發(fā)生改變時被觸發(fā)。我們可以先監(jiān)聽這個事件。

現(xiàn)在,我們已經(jīng)監(jiān)聽到了“contentChange”事件。接下來,就是實現(xiàn)文件上傳的具體操作了。

我們可以在“handleContentChange”方法中獲取到文件的信息,然后使用formData對象將文件異步提交到服務(wù)器。具體操作如下:

handleContentChange() {
const form = new formData()
const file = document.querySelector('input[type=file]').files[0]
form.append('file', file)
axios.post('/UEditor/upload', form, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
.then((res) =>{
console.log(res.data)
})
}

以上代碼中,我們首先使用formData對象創(chuàng)建一個form變量,接著使用document.querySelector方法獲取到input[type=file]標(biāo)簽,然后從中獲取到用戶選擇的文件。將文件通過formData對象的 append 方法添加到form中。

最后使用axios.post方法將form異步提交到服務(wù)器,當(dāng)服務(wù)器響應(yīng)時,我們可以在then方法中獲取到服務(wù)器返回的結(jié)果。

到此為止,我們的文件上傳功能已經(jīng)實現(xiàn)了。在Vue Ueditor中,文件上傳非常方便。只需要監(jiān)聽“contentChange”事件,然后異步提交通過formData對象生成的文件即可。