vue获取文件流上传文件

该文章展示了如何在Vue.js应用中处理文件上传,特别是Excel文件。通过创建FormData对象并附加文件,然后调用接口`importExcel`进行上传。后端使用`@PostMapping`接收`@RequestBody`和`@RequestPart`的文件数据。
摘要由CSDN通过智能技术生成

vue获取文件流上传文件

重点:

 const formData = new FormData();
 formData.append("file",this.file.raw)
<el-upload
            class="upload-demo"
            ref="upload"
            action="#"
            :on-preview="handlePreview"
            :on-remove="handleRemove"
            :before-remove="beforeRemove"
            :on-change="onChange"
            :limit="1"
            :on-exceed="handleExceed"
            :auto-upload="false"
            :file-list="fileList">
          <el-button size="small" type="primary">点击上传</el-button>
          <div slot="tip" class="el-upload__tip" style="margin-left: 10px">只能上传<span
              style="color: #007fb3">xlsx/xls/et</span>文件,且不超过<span style="color: #007fb3">10M</span></div>

        </el-upload>
    submitUpload() {
      const formData = new FormData();
      formData.append("file",this.file.raw)
      console.log(this.file)
      console.log("上传事件")
      importExcel(formData).then(data => {
        // this.$notify.success('修改成功')
        // this.visible = false
        // this.$emit('refreshDataList')
        console.log(data)
        console.log(66666)
      }).catch(() => {
        this.canSubmit = true;
      });
      // this.$refs.upload.submit();
    },
	@PostMapping("/importExcel")
	public R importExcel(@RequestBody BigdataStudents bigdataStudents, @RequestPart("file") MultipartFile file) {

//		System.out.println(bigdataStudents);
		System.out.println(file);
		System.out.println(bigdataStudents);

		return R.ok(null);
	}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值