后端提供上传文件接口/upload
编写上传代码
editor
增加属性ref="editor"
和@imgAdd="imgAdd"
事件: 引入vuex
的mapAction
,提供saveImg
方法:
async imgAdd(filename, imgfile) {
// 上传成功返回URL地址
let url = await this.saveImg(imgfile);
if (url) {
// 替换编辑器中的地址
this.$refs.editor.$img2Url(filename, url);
}
}
复制代码
vuex
代码:
import Config from "../../../config";
import Axios from "axios";
const API_URL = Config.API_URL;
Axios.defaults.baseURL = API_URL;
const actions = {
// 保存上传图片
async saveImg(v, file) {
let formdata = new FormData();
formdata.append("file", file);
let {
data: {
data: { url }
}
} = await Axios({
url: "upload",
method: "post",
data: formdata,
headers: { "Content-Type": "application/x-www-form-urlencoded" }
});
return url;
}
}
export default {
actions
};
复制代码
博客地址:
alibt.top
更多精彩,请关注我的公众号!