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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐