handleChange(info) {
      if(this.fileStatus){
        const formData = new FormData()
        formData.append('file', info.fileList[0].originFileObj)
        console.log(formData)
        Upload(formData).then((res)=>{
          if(res.success==true){
            this.$message.success(`${info.file.name} 文件上传成功`);
          }else{
            this.$message.error(`${info.file.name} 文件上传失败`);
          }
        })
      }
    }

 append之后,打印formData为空,度娘一下发现formData需要使用FormData.get等方法获取相关值。

 解决:

console.log(formData.get('file'))

 

FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式,并且可以轻松的将数据通过XMLHttpRequest.send() 方法发送出去,本接口和此方法都相当简单直接。如果送出时的编码类型被设为 "multipart/form-data",它会使用和表单一样的格式。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐