element-ui之upload上传与后台接收参数

页面: 

 <el-form-item label="附件上传" prop="fysjtDesc">
          <el-upload
              class="upload-demo"
              ref="upload"
              action=""//上传接口
              :data="getfileData()"//额外提交的参数
              :file-list="fileList"//文件列表
              :auto-upload="false">
             <el-button slot="trigger" size="small" type="primary">选取附件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button>
          </el-upload>
</el-form-item>

js: 

 data() {
      return {
        fileData: {
                    fileId: '',
                    fileType: '',
                    fileDesc: '',
                    filePath: '',
                },
    },
    methods: {
       getfileData() {
          return vm.fileData
       },
      submitUpload() {
        this.$refs.upload.submit();
      },
      handleRemove(file, fileList) {
        console.log(file, fileList);
      },
      handlePreview(file) {
        console.log(file);
      }
    }

后端:

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
    public Result uploadFile(@RequestParam Map<String,String> map,@RequestParam("file") MultipartFile[] file){
        if(map.size() >0){
            try{
                String  fileId = map.get("fileId").toString();
                String  fileType = map.get("fileType").toString();
                String  fileDesc = map.get("fileDesc").toString();
                String  filePath = map.get("filePath").toString();
                baseAppfileService.uploadFiles(file,filePath,fileId,fileType,fileDesc);
            }catch (Exception e){
                return new Result().error();
            }
            return new Result();
        }
        return new Result().error();
    }

 

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值