const sendImg = () => {
let input = document.createElement('input'); //创建一个input元素
input.type = 'file';//添加属性
input.id = 'file';
document.body.appendChild(input);//添加到html结构上
let file = document.querySelector('#file');//获取到元素
file.onchange = async event => {//定义change事假
if (event.target.files[0].type.search('image') !== -1) {//判断上传文件类型(可自行判断)files[0]只上传一个文件 多个自行修改
const form = new FormData();//用于创建一个文件流对象
form.append('file', event.target.files[0]); //添加文件流 (流名称,流)
api.uploadFile(form) //接口
.then(res => {
sendMessage('img', res.data.full_url);
message.success('发送成功', 1);
})
.catch(() => {
message.error('发送失败', 1);
});
document.body.removeChild(input);
} else {
message.error('只支持上传图片', 1);
}
};
file.click();
};
//封装接口方法
//文件上传
export const uploadFile = data =>
request({
url: '/doctor/upload/file',
method: 'post',
multiple: false,
data,
});
接口文档