vue3的前端导入,java后端接收

<el-button type="primary"     v-permission="'Compilation_import'"  @click="importClick">
  <input ref="fileInputRef" type="file" accept=".xlsx, .xls" style="display: none;" @change="handleChange">
  导入
</el-button>

nst fileInputRef = ref(null);

const importClick = ()=>{
  fileInputRef.value.value = '';
  fileInputRef.value.click()
};

const handleChange = async (event) => {
  const formData = new FormData();
  formData.append('file', fileInputRef.value.files[0]);
  try {
    ElMessageBox.confirm(
        '确定默认参数配置,确定导入该批次<+'+addformData3.value.batch+'>图书',
        '提示',
        {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
        }
    ).then(
        async () => {
          const res = await axios.post('/compilation/importBookList', formData, {
            headers: {
              'Content-Type': 'multipart/form-data'
            }
          });
          if (res.status === 200) {
            ElMessage.success('文件上传成功:');
          }else {
            ElMessage.success('文件上传失败:');

          }
        }
    )

  } catch (error) {
    console.error('文件上传失败:', error);
  }
  fileInputRef.value.reset();
}

后端接收

public ApiResult import(@RequestParam("file") MultipartFile file){}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq1814022510

谢谢你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值