1.axios封装

http.postFormData = function(vm, url, params) {
  return new Promise((resolve) => {
    axios.post(url, params, {
      headers: {
        'Content-Type': 'multipart/form-data',
        'Authorization': store.state.token
      },
      timeout: config.httpTimeOut
    })
      .then(res => {
        custResponseFun(vm, res, resolve);
      })
      .catch(err => {
        custErrFun(vm, err);
      });
  });
};

2.template模板

form style="display: none">
                <input type="file" name="fileInput" id="fileInput" ref="fileRef" @change="getAddFile"
                    accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
            </form>

3.JS代码

const { proxy } = getCurrentInstance();
const fileRef = ref(null);
/*上传文档*/
const importData = () => {
    fileRef.value.click();
}
/**上传文件 */
const getAddFile = (e) => {
    let file = fileRef.value.files[0];
    console.log(file);
    let fm= new FormData();
    fm.append("file", file);
    proxy.$H
    .postFormData(proxy, proxy.$A.prediction.importTemplate, fm)
    .then(res => {
        console.log(res);
    })

}

4.效果
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐